Ingo Siemon: Pfade in der Navigation absolut oder relativ?

Hallo

Ich habe eine Seite mit CSS-Layout gemacht.
Da ist ja nun in jeder HTML-Datei die Navigation enthalten.
Bisher habe ich die Pfade zu den diversen "Unterseiten"
in dieser Navigation alles absolut angelegt,
also immer den ganzen Pfad.
<a href="http://meine-seite.de/unterseite-1.htm>unterseite 1</a>
<a href="http://meine-seite.de/unterseite-2.htm>unterseite 2</a>
<a href="http://meine-seite.de/unterseite-3.htm>unterseite 3</a>
<a href="http://meine-seite.de/unterseite-4.htm>unterseite 4</a>

Damit brauche ich ja nur diese eine Navigation
(falls ich diese später vielleicht doch auslagern und mit PHP includen will),
auch wenn die entsprechende HTML-Datei evtl. ein paar Verzeichnisse tiefer liegt.

Meine Frage ist nun, ob das soweit sinnvoll ist.
Oder ob es da evtl. irgendwelche Nachteile gibt,
die ich noch nicht bedacht habe.
Sollte ich lieber doch relative Pfade dort angeben?

Über Eure Ratschläge würde ich mich sehr freuen.
Gruß
Ingo

  1. Hallo Ingo

    ich habe bisher nur schlechte Erfahrung mit absoluten Pfaden gemacht.

    mit ../ usw. kann man auch Verzeichnisse oberhalb ansprechen.

    Gruß stoni

    1. Hallo
      stoni

      ich habe bisher nur schlechte Erfahrung mit absoluten Pfaden gemacht.

      Was sind denn das für "schlechte Erfahrung" gewesen?

      mit ../ usw. kann man auch Verzeichnisse oberhalb ansprechen.

      Ist natürlich klar.
      Bloss, wenn ich nun z.B. 4 Verzeichnisebenen habe,
      muss ich ja auch 4 "verschiedene" Navigationen "pflegen".
      Also mit "../", "../../", "../../../" und "../../../../".

      Das wollte ich eben durch die Vrwendung von absoluten Pfaden
      in der Navigation vermeiden.

      Gruß
      Ingo

  2. Liebe Ingo,

    <a href="http://meine-seite.de/unterseite-1.htm>unterseite 1</a>
    <a href="http://meine-seite.de/unterseite-2.htm>unterseite 2</a>
    <a href="http://meine-seite.de/unterseite-3.htm>unterseite 3</a>
    <a href="http://meine-seite.de/unterseite-4.htm>unterseite 4</a>

    ist es Absicht, dass die schließenden Anführungszeichen des href-Attributes fehlen?

    Solltest Du einmal zu einer anderen Domain umziehen, dann würden alle diese Pfade "umgebogen" werden müssen. Alternativ zu Deiner absoluten Schreibweise kannst Du auch folgendes notieren (das meiner Meinung nach ein Zwitter zwischen 'absoluter' und 'relativer' Referenzierung darstellt):

    <a href="/unterseite-1.htm">unterseite 1</a>  
    <a href="/unterseite-2.htm">unterseite 2</a>  
    <a href="/unterseite-3.htm">unterseite 3</a>  
    <a href="/unterseite-4.htm">unterseite 4</a>
    

    Die Referenz mit dem Slash am Anfang bezieht sich immer auf das Wuzelverzeichnis Deiner Domain.

    Vor- oder Nachteile gibt es sicherlich.
    Ich sehe ein Problem in (teil-)absoluten Verweisen darin, dass ein Umziehen in einen Unterordner ohne Anpassung der Links nicht möglich ist.
    Bei meinen dynamisch generierten Seiten ist dagegen diese (teil-)absolute Referenzierung hilfreich, da mein Server alle Seitenaufrufe an ein Script umleitet, welches einen völlig anderen Pfad hat, als die HTML-Dokumente, auf die der Aufruf eigentlich verweist. Damit dann innerhalb des Scriptes manche Verweise nicht plötzlich "in die Wüste" führen, verwende ich diese (teil-)absolute Referenzierung. Meine Inhalte müssen ja auch nicht in andere Ordner umziehen...

    Liebe Grüße aus Ellwangen,

    Felix Riesterer.

    1. Tach Felix

      ist es Absicht, dass die schließenden Anführungszeichen des href-Attributes fehlen?

      Ne, hatte ich vergessen, sorry.
      Werden hiermit nachgeliefert """""""" :-))

      Solltest Du einmal zu einer anderen Domain umziehen, dann würden alle diese Pfade "umgebogen" werden müssen.

      Das ist mir als bisher "einziger" Nachteil auch eingefallen.
      Da ein Umzug auf eine andere Domain aber auf keinen Fall
      kommen wird, wäre dieser "Nachteil" für mich irrelevant.

      Alternativ zu Deiner absoluten Schreibweise kannst Du auch folgendes notieren ...

      <a href="/unterseite-1.htm">unterseite 1</a>

      <a href="/unterseite-2.htm">unterseite 2</a>

        
      Hmmm, das hört sich ja gut an.  
      Das ist dann also so eine Art "automatisches" "../../../ usw.", richtig?  
        
        
      
      > Ich sehe ein Problem in (teil-)absoluten Verweisen darin, dass ein Umziehen in einen Unterordner ohne Anpassung der Links nicht möglich ist.  
        
      So ganz ist mir noch nicht klar, was Du damit meinst.  
      Meinst Du, wenn ich z.B. mehre paralelle Seiten in  
      diversen Unterverzeichnissen betreiben wollte?  
        
      Vielen lieben Dank schon mal für Deine ausführlichen Ausführungen.  
      Gruß  
      Ingo
      
      1. Lieber Ingo,

        Ne, hatte ich vergessen, sorry.
        Werden hiermit nachgeliefert """""""" :-))

        Ups, das sind jetzt mehr, als ich vermisst habe. Das wird den Validator auch nicht glücklicher machen, als bisher! ;-P

        Alternativ zu Deiner absoluten Schreibweise kannst Du auch folgendes notieren ...

        <a href="/unterseite-1.htm">unterseite 1</a>

        <a href="/unterseite-2.htm">unterseite 2</a>

        
        >   
        > Hmmm, das hört sich ja gut an.  
        > Das ist dann also so eine Art "automatisches" "../../../ usw.", richtig?  
        
        Ja.  
          
        
        > > Ich sehe ein Problem in (teil-)absoluten Verweisen darin, dass ein Umziehen in einen Unterordner ohne Anpassung der Links nicht möglich ist.  
        >   
        > So ganz ist mir noch nicht klar, was Du damit meinst.  
        
        Na, dasselbe wie bei absoluten Verweisen in der Art, wie Du sie im OP angeführt hast!  
          
        Liebe Grüße aus [Ellwangen](http://www.ellwangen.de/),  
          
        Felix Riesterer.
        
        1. Lieber Felix

          Na, dasselbe wie bei absoluten Verweisen in der Art, wie Du sie im OP angeführt hast!

          Ach so, ja klar :)
          Also wenn ich mit meiner ganzen Seite ein Verzeichnis tiefer wanderen will,
          müsste ich auch in allen diesen (teil-)absoluten Verweisen
          eine Verzeichnis "hinzufügen".
          Das ist es, was Du sagen wolltest, richtig?

          Noch was anderes:
          Bisher sprechen ich (wir) hier ja von den Verweisen in der Navigation.
          Aber im Grunde ist es doch genauso sinnvoll, diese (teil-)absoluten Verweise
          auch an allen anedern Stellen einzusetzen, wo auf Dateien innerhalb der Seite verwiesen wird.
          Also eben auch Bilder, Dateien, usw.
          Oder spricht noch was anderes dagegen?

          Gruß
          Ingo

        2. Lieber Felix

          Diese (teil-)absoluten Verweise machen doch dann auch Sinn in meiner CSS-Datei.
          Also, das wo dort Verweise auf z.B. Hintergrundbilder stehen.
          Oder?

          Auf Verweise innerhalb des gleichen Verzeichnisses könnte man
          das ja auch machen.
          Würde das auch Sinn machen?

          Gruß
          Ingo

          1. Lieber Ingo,

            Diese (teil-)absoluten Verweise machen doch dann auch Sinn in meiner CSS-Datei.

            tun sie das?

            Also, das wo dort Verweise auf z.B. Hintergrundbilder stehen.

            Genau. In meinen CSS-Dateien verwende ich _grundsätzlich_ für alle Grafiken Referenzierungen, die mit einem Slash beginnen (also vom Wurzelverzeichnis aus zu verstehen sind), da gerade diese CSS-Daten zum Teil per Script zusammengestellt und als dynamische CSS-Datei ausgegeben werden. Da stimmen dann die Referenzierungen zum Teil nicht mehr, da die Seite, die diese CSS-Daten anfordert, sich nicht immer in derselben Verzeichnisebene befindet.

            Auf Verweise innerhalb des gleichen Verzeichnisses könnte man
            das ja auch machen.

            Ähm... wie meinen? Da diese Verweise (also Links in HTML-Dokumenten, die sozusagen "nebeneinander liegen") nicht verzeichnisübergreifend wirken, braucht es hier meiner Meinung nach wirklich nix, als die Zieldatei direkt zu referenzieren, ohne noch einen wie auch immer gearteten Pfad dazu anzugeben.

            Würde das auch Sinn machen?

            Ganz sicher nicht, und es _hätte_ auch keinen Sinn, da es keinen solchen _ergibt_.

            Liebe Grüße aus Ellwangen,

            Felix Riesterer.

            1. Tach Felix

              tun sie das?

              OK :)

              Ähm... wie meinen? Da diese Verweise (also Links in HTML-Dokumenten, die sozusagen "nebeneinander liegen") nicht verzeichnisübergreifend wirken, braucht es hier meiner Meinung nach wirklich nix, als die Zieldatei direkt zu referenzieren, ohne noch einen wie auch immer gearteten Pfad dazu anzugeben.

              Naja, wenn ich eine solche Datei später vielleicht doch mal in ein
              anderes Verzeichnis (tiefer oder höher) verschiebe,
              müsste man dann doch auch di Links nicht mehr anpassen.

              Gruß
              Ingo

      2. Hi,

        Das ist mir als bisher "einziger" Nachteil auch eingefallen.
        Da ein Umzug auf eine andere Domain aber auf keinen Fall
        kommen wird, wäre dieser "Nachteil" für mich irrelevant.

        Du testest Deine Seiten grundsätzlich nur online?

        freundliche Grüße
        Ingo

        1. Lieber Ingo

          Du testest Deine Seiten grundsätzlich nur online?

          Ja.

          Gruß
          Ingo