Alternative Pfadangabe

uweuwe1

kennt sich schon aus
Hi ihr Webdesigner ich hab mir mal ne kleine
lokale Homepage gebastelt,
und fand ein Problem dessen Lösung in meinem
Wissensspeicher nicht vorhanden
ist. Unter D:\Site befindet sich meine Page,
wenn ich die einzelnen Links über die Navi
abrufen will, gehts nur wenn die Dateien wirklich im Pfad
D:\site sind. Der Link folgt ja auch auf
D:\Site\... aber wie kann ich die Pfadangabe so schreiben,
das es auch alternativ von überall aus
und von jedem x-beliebigem Pfad funktioniert??
 
Ich vermute Du hast relative Pfadangaben verwendet. Um auf Dateien außerhalb des Sites-Verzeichnisses zuzugreifen solltest Du absolute Pfadangaben verwenden.
Bsp.:
C:\Ordner\Datei

Ich hoffe, ich habe Dich da richtig verstanden.
 
Ich meinte das etwas anders, sorry.
Ich möchte nur innerhalb dieses Verzeichniss Seiten
und styles und so weiter abrufen können, da das alles
zu meiner Seite gehört sonst nichts. Aber wenn ich den Ordner
Site(mit all den Unterordnern)
jemandem auf sein Notebook tu in´s Verzeichniss e:\test (z.b.)
ist der Pfad dann e:\test\site\... dann müsste ich wieder in den
Seiten den Link-Pfad verändern, da das auch einfacher geht, ich
halt nicht weiss wie, muss es aber wissen, sorum meinte ich es.
 
Axo - Dann musst Du genau umgekehrt wie in meiner obigen Antwort vorgehen, nämlich relative Pfade verwenden.

Bsp.:
Du hast den Ordner "Sites" mit allen deinen HTML-Dateien.
Die Struktur könnte folgendermassen aussehen.

[sites]
..index.html
..seite1.html
..seite2.html

wenn Du nun von der index.html auf die seite1.html zugreifen möchtest, müsste der code dafür lauten:
<a href="seite1.html">Seite1</a>

Das funktioniert dann auch, wenn Du das ganze (Den Sites-Ordner) in ein anderes Verzeichniss verschiebst.
 
das werd ich mal ausprobiern, danke.
Aber meine Seiten bestehen aus mehreren
Seiten (Navi,Kopf,Inhalt,Fuss)
Diese Seiten sind nochmal in Unterordnern .(D:\site\home;D:\site\kontakt;usw.)
Die Seiten im Verzeichniss
D:\Site fügen das ganze nur zusammen und sind nur
Framesets. Ich hoffe es klappt trotztdem.
 
dann kannst du das (wie auch immer das heist ;)) so machen

D:\site\home\bla.html

gibst du dann als home\bla.html
 
Original geschrieben von Astrominus
Axo - Dann musst Du genau umgekehrt wie in meiner obigen Antwort vorgehen, nämlich relative Pfade verwenden.

Bsp.:
Du hast den Ordner "Sites" mit allen deinen HTML-Dateien.
Die Struktur könnte folgendermassen aussehen.

[sites]
..index.html
..seite1.html
..seite2.html

wenn Du nun von der index.html auf die seite1.html zugreifen möchtest, müsste der code dafür lauten:
<a href="seite1.html">Seite1</a>

Das funktioniert dann auch, wenn Du das ganze (Den Sites-Ordner) in ein anderes Verzeichniss verschiebst.

Irgendwie klappst nicht.:wand Ich meine ich habe nicht alle Dateien im selben Ordner. Bist du sicher, das es so richtig ist?
Weil in D:\site\ die ganzen Framesets liegen, und die wirklichen Dateien in D:\site\xxxx-dateien
dort sind auch die navis.

Herrje... :confused
 
Klaus hat oben schon die richtige Antwort gegeben.

Die Unterordner müssen natürlich auch bei relativen Pfaden berücksichtigt werden.

Wenn ich annehme, das die Startdateien alle im Sites-Ordner liegen und sich dort ein weiterer Ordner befindet in dem sich die Navigation befindet, dan wir mal "navi" nennen, dann würde der Pfad folgendermassen aussehen:

navi/navigation.html

Wenn Du dann vom Ordner navi auf andere Unterordner verweisen möchtest die sich im Verzeichniss Sites befinden, müsstest Du erst wieder eine Ebene zurückwechseln, das erreicht man mit Punkten in der Pfadangabe.

Bsp.:
../ordner/datei.html
 
Oben