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.

War es hilfreich?

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:

  1. Auf diese Weise können Sie Ihre Domain jederzeit benennen, ohne zu verursachen humoungous Mengen an Kopfschmerzen ändern
  2. 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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top