2008-11-17 8 views
66

Lets sagen, ich bin zur Zeit auf: http://example.com/folder/page.htmlBasic HTML - Wie setze ich den relativen Pfad zum aktuellen Ordner?

Ist es möglich, einen relativen Link auf dieser Seite zu erstellen, die auf http://example.com/folder/ Punkte ohne folder überall zu spezifizieren? (Und nur mit HTML.)

UPDATE: Wie sich herausstellte ./ funktioniert nur in nicht-strengen Doctype-Modus, während . Arbeiten in beiden Modi, so dass es immer noch eine bessere Antwort ist meiner Meinung nach :) Danke allen.

+0

Warum sollte jemand einen relativen Pfad zum aktuellen Verzeichnis erstellen, wenn standardmäßig nur der Name der Datei in href das aktuelle Verzeichnis annimmt? – Matthew

Antwort

71

Gerade Punkt arbeitet. Der Doctype macht jedoch einen Unterschied, da manchmal auch das ./ in Ordnung ist.

<a href=".">Link to this folder</a> 
3

Sowohl die unten scheinen

./

zu arbeiten.

+2

Dies zeigt auf den Stammordner. – serg

+0

Richtig, dachte eine Sekunde lang nicht nach. Vielen Dank. – bdukes

+1

Immer noch nicht richtig, das geht eine Ebene höher, was ist nicht das, was er fragt ... Siehe Bullines Antwort – da5id

10
<html> 
    <head> 
     <title>Page</title> 
    </head> 
    <body> 
     <a href="./">Folder directory</a> 
    </body> 
</html> 
+1

Nein. Dies geht eine Ebene höher. Ich brauche einen aktuellen Ordner. – serg

+0

Dies ist korrekt auf den aktuellen Ordner – MrChrister

+3

Nein ist es nicht :) Der einzelne Punkt ist die Antwort. – serg

8

können Sie

../ 

eine Ebene bedeuten up verwenden. Wenn Sie eine Seite haben page2.html im selben Ordner wie seite.html genannt dann der relative Pfad ist:

page2.html. 

Wenn Sie page2.html auf der gleichen Ebene mit Ordner haben dann die Pfad:

../page2.html 
+0

Das beantwortet die Frage, die ich hierher kam, um zu suchen, wie man eine Seite im selben Ordner findet. – jvangeld

1
<a href="./">Folder</a> 
32

Für jeden, der diesen Thread gefunden hat, hat die Adressierung relativer Pfade immer Argumente dafür erstellt, was korrekt ist oder nicht.

Je nachdem, wo Sie den zu adressierenden Pfad verwenden, hängt es davon ab, wie Sie den Pfad adressieren.

Allgemein:

. und ./ das gleiche tun, aber Sie nicht . mit einem Dateinamen verwenden würden. Andernfalls wird der Browser .filename.ext als Datei vom Server anfordern. Die richtige Methode wäre ./filename.ext.

../ adressiert den Pfad eine Ebene höher als der aktuelle Ordner. Wenn Sie sich im Pfad /cheese/crackers/yummy.html befinden und Ihr Linkcode im Dokument ../butter/spread.html im Dokument yummy.html angefordert wird, würden Sie den Pfad /cheese/butter/spread.html adressieren, soweit es den Server betrifft.

/ wird immer die root der Website adressieren.

1

Die obere Antwort ist nicht klar genug.hier ist das, was für mich gearbeitet: Das richtige Format wie folgt aussehen sollte, wenn man auf die eigentliche Datei verweisen soll:

<a href="./page.html"> 

Dies haben Sie auf diese Datei im selben Ordner zeigen, wenn Sie auf der Seite http://example.com/folder/index.html sind

Verwandte Themen