Soll ich relativen Pfad für Seiten innerhalb der Website verwenden? oder es keine Rolle spielt?
-
06-07-2019 - |
Frage
Ich habe mich nur gefragt, was der beste Weg, Urls zu definieren, ist die Anbindung an den Seiten innerhalb eines Domain-Namen. Zum Beispiel für Domain www.example.com .. kann ich Links wie
<a href="http://www.domain.com/test.html">test</a>
oder
<a href="test.html">test</a>
Eine der Fragen, die ich stieß war, dass während Vorlagen .. wenn ich HTML-Vorlage mit relativen Links verwendet, dann kann ich nicht die gleiche Vorlage für Verzeichnis www.example.com/directory2 verwenden, wie die gemeinsamen Verbindungen gewonnen ‚t Arbeit für diese Seite .. weder die CSS noch javascripts Dateien.
Ich hatte entweder die Vorlage zu duplizieren oder Pfade absolut gesetzt. Wählte ich absolute Pfade. so Template Pfade beginnen mit http://www.mydomain.com/ .. Enthält diese jede Performance-Problem verursachen wie mehrere hTTP-Anfragen, Domain-Lösung, oder jede andere? Was ist Ihr suggesstion / Kommentar zu diesem Thema?
Danke.
Lösung
Während des absoluten Pfad hinzufügen keinen zusätzlichen Aufwand, die akzeptierte Praxis für lokale Verbindungen ist relativ Links zu verwenden. Relative Links behandelt werden können, anders als absolute Links von Tools wie wget oder Nach-unten-Them-All (Website herunterladen Tools).
Allerdings, wenn Ihre Template-Lösung am besten mit absoluten Links funktioniert, dann ist es nicht ungewöhnlich, mit ihnen zu bleiben. Vorläufig können absolute Links zu Ihrem Vorteil, wenn die Inhalte Ihrer Website durch die Verknüpfung zurück zu Ihrem ursprünglichen Seite (Quelle geschabt wird: http://www.navegabem.com/linking-strategy.html ).
Andere Tipps
Auf jeden Fall relative Pfade.
Dies werden Sie nicht weniger Funktionalität und stoppt Sie Fragen, wenn Ihre Domain-Namensänderungen hat, und werden Sie auf erlaubt Test auf einem anderen Server, anstatt live ....
Sie können alle Ihre Pfade root
eg <a href="/test.html">test</a>
Dies ist das gleiche wie setzt die Domäne sein.
[EDIT] können Sie mod Rewrite verwenden, um dann die Seite zu wechseln, wenn sie in verschiedenen Ordnern benötigt - siehe http://httpd.apache.org/docs/2.0/mod/ mod_rewrite.html # RewriteBase
Josh
Ich denke, Sie sollten relativen Pfad verwenden. Da, wenn Ihre Domain ist weg / geändert, würde die Seite noch einwandfrei funktioniert, und mehr als das, wäre der Weg in html viel kürzer sein.
Und wenn Sie den Fall der Änderung Dateistruktur aufnehmen möchten. Vorausgesetzt, dass Sie HTML verwenden für die Entwicklung von Website. Ich denke, man Gebrauch von shtml / Server-Seite machen könnte, gemeinsame Elemente zu trennen, wie: Menü
So, dass, wenn es eine Änderung in Strukturen, geben Sie einfach die menu.shtml ändern müssen
Hope, das hilft
Was Josh vorgeschlagen ist ok, aber es wird scheitern, wenn Ihre Website unter einem virtuellen Verzeichnis platziert wird. Ich empfehle, mit relativen Pfaden immer.
Sie immer Ihre relativen Pfade zu Ressourcen beziehen (Seiten, CSS-Dateien, js Dateien), die in Ihrer Website.
Begründung:
- Auf diese Weise können Sie Ihre Domain jederzeit benennen, ohne zu verursachen humoungous Mengen an Kopfschmerzen ändern
- Hier können Sie Ihre Seiten sehr leicht restrukturieren.
Wenn Sie jedoch Website wirklich so groß ist, müssen Sie eine Datenbank mit Links und LinkIDs haben, um nicht Links zu verlegen, während Ressourcen um zu bewegen. Dies ist, was Microsoft tut auf microsoft.com.
JRH
ich mit Josh bin .... angeben Pfade in Bezug auf die Anwendung root: /myfolder/myfile.html
In meinem Fall hat dies den zusätzlichen Vorteil der Arbeit an meiner Entwicklung Maschine, wobei jeder Standort ist eine Anwendung (IIS) aus meiner Standard-Site, sowie die Arbeit auf der Live-Seite selbst.