wake-up-neo.net

Links gehen kein Verzeichnis zurück?

dies ist wahrscheinlich eine dumme Frage und ich habe die Antwort selbst, aber ich möchte wissen, ob ich etwas falsch mache. Ich habe eine Website, nennen wir sie www.mysite.com. Innerhalb dieser Site habe ich einige FAQs, aber die Person, die die Site erstellt hat, hat die FAQ Seiten in einem Verzeichnis auf der Site mit dem Namen "FAQs" gespeichert.

Als Beispiel wäre eine FAQ Seite zu finden unter:

www.mysite.com/pages/en/faqs/faq-page1.html.

Beachten Sie das Verzeichnis pages/en/. Idealerweise möchte ich, dass alle Seiten unter www.mysite.com/index.html Usw. gespeichert werden, aber ich kann das nicht ändern.

Wie auch immer, wenn ich mich auf einer dieser FAQ= Seiten befinde und versuche, auf die Startseite index.html Zu verlinken, wird die Navigation nicht zu dieser Seite führen Zum Beispiel, wenn ich auf bin:

www.mysite.com/pages/en/faqs/faq-page1.html

und ich versuche, zurück auf die Homepage zu verlinken

www.mysite.com/pages/en/index.html (Hier wird die Indexseite gespeichert) Das Navigationssystem funktioniert nicht. Stattdessen wird versucht, zu www.mysite.com/pages/en/faqs/index.html Zu wechseln.

Jetzt gehe ich davon aus, dass dies passiert, weil ich mich im "faq" -Verzeichnis befinde. Wie gehe ich beim Verknüpfen zum Stammverzeichnis zurück? Der Code für den Link lautet einfach <a href="index.html">Home</a>. Ich könnte natürlich einfach den vollständigen Link www.mysite.com/pages/en/index.html Einfügen, der das lösen würde, aber gibt es einen anderen Weg, dies zu umgehen? Tut mir leid für einen so langen Beitrag und ich hätte das vielleicht besser erklären können, aber ich kann nicht: S

Danke im Voraus.

25
zik

Sie müssen einen relativen Dateipfad von <a href="../index.html">Home</a> Angeben.

Alternativ können Sie auch einen Link aus dem Stammverzeichnis Ihrer Website mit <a href="/pages/en/index.html">Home</a> Angeben.

.. Und . Haben spezielle Bedeutungen in Dateipfaden, .. Bedeutet ein Verzeichnis und . Bedeutet aktuelles Verzeichnis.

also ist <a href="index.html">Home</a> dasselbe wie <a href="./index.html">Home</a>

41
Robb

Es gibt zwei Arten von Pfaden: absolute und relative. Dies gilt grundsätzlich auch für Dateien auf Ihrer Festplatte und für Verzeichnisse in einer URL.

Absolute Pfade beginnen mit einem führenden Schrägstrich. Sie zeigen immer auf den gleichen Ort, egal wo Sie sie verwenden:

  • /pages/en/faqs/faq-page1.html

Relative Pfade sind der Rest (alles, was nicht mit einem Schrägstrich beginnt). Die Position, auf die sie zeigen , hängt davon ab, wo Sie sie verwenden

  • index.html Ist:
    • /pages/en/faqs/index.html Wenn von /pages/en/faqs/faq-page1.html Aufgerufen
    • /pages/index.html Wenn von /pages/example.html Aufgerufen
    • etc.

Es gibt auch zwei spezielle Verzeichnisnamen: . Und ..:

  • . Bedeutet "aktuelles Verzeichnis"
  • .. Bedeutet "übergeordnetes Verzeichnis"

Sie können sie verwenden, um relative Pfade zu erstellen:

  • ../index.html Ist /pages/en/index.html, Wenn von /pages/en/faqs/faq-page1.html Aufgerufen
  • ../../index.html Ist /pages/index.html, Wenn von /pages/en/faqs/faq-page1.html Aufgerufen

Sobald Sie mit den Begriffen vertraut sind, können Sie leicht nachvollziehen, was fehlerhaft ist und wie dies behoben werden kann. Sie haben zwei Möglichkeiten:

  • Verwenden Sie absolute Pfade
  • Korrigieren Sie Ihre relativen Pfade
19

Um ein Verzeichnis in einem Link aufzurufen, verwenden Sie ... Dies bedeutet "Ein Verzeichnis hoch", so dass Ihr Link ungefähr so ​​aussieht:

<a href="../index.html">Home</a>
6
lonesomeday