Was ist der Unterschied zwischen einem Homepage-Link mit oder ohne abschließendem Schrägstrich?


12

Was ist der Unterschied zwischen diesen beiden URLs:

  • http://example.com/
  • http://example.com

Sollten wir immer das Finale hinzufügen /oder es vermeiden? Macht es einen Unterschied?

Antworten:


14

Es gibt keinen Unterschied zwischen ihnen. (Im Gegensatz dazu, dass Sie beispielsweise keine Links in einem Verzeichnis mit einem Schrägstrich versehen.) Ich glaube, ich habe noch nie einen Hinweis darauf gesehen, dass Sie für absolute URLs einen nachgestellten Schrägstrich verwenden sollten oder nicht, obwohl dies in Ihrem konsistent ist eigenes verhalten ist in der regel auch keine schlechte idee.


1
+1 die einzig richtige Antwort hier.
DisgruntledGoat

Der Server fügt es intern für die Anforderung hinzu. Einmal haben Sie eine schnellere Antwort erhalten, indem Sie es vorzeitig dort abgelegt haben. Schnelle Hardware jetzt, meh.
Fiasco Labs

5

Eine der verschwenderischsten Weiterleitungen findet häufig statt, und Webentwickler sind sich dessen im Allgemeinen nicht bewusst. Es tritt auf, wenn ein abschließender Schrägstrich (/) in einer URL fehlt, die ansonsten einen haben sollte. Wenn Sie beispielsweise zu "http://astrology.yahoo.com/astrology" wechseln, erhalten Sie eine 301-Antwort mit einer Weiterleitung zu "http://astrology.yahoo.com/astrology/" (beachten Sie den nachgestellten Schrägstrich). Dies wird in Apache mithilfe von Alias ​​oder mod_rewrite oder der DirectorySlash-Direktive behoben, wenn Sie Apache-Handler verwenden.

von: http://developer.yahoo.com/performance/rules.html


5
Dies gilt jedoch nicht für das Beispiel der Frage
leonbloy

@leonbloy wie geht das nicht? Da es sich nicht nur um ein Programmiererproblem handelt, sondern auch um eine Website, die Sie häufig besuchen, kann dies Millisekunden Unterschied in der Ladezeit der Seite bedeuten!
SpYk3HH

@ SpYk3HH Mein Kommentar (vor fast 3 Jahren) bezog sich auf eine frühere Version der Frage, die hinteren Ausgaben änderten (ich frage mich warum) die ursprüngliche Bedeutung. webmasters.stackexchange.com/posts/20373/revisions
leonbloy

2
@leonbloy Leider haben die Änderungen die Bedeutung erheblich geändert, sodass ich die Frage auf eine frühere Version zurückgesetzt habe.
Dan

1
@dan Gut gemacht, IMO. Die akzeptierte Antwort macht die richtige Unterscheidung.
Leonbloy

2

Die anderen Antworten haben ergeben, dass es technisch nicht von Bedeutung zu sein scheint.

Für mich ist es eine Frage der Wahrnehmung, wenn es einen abschließenden Schrägstrich gibt, würde ich erwarten, dass ihm etwas folgt, ein Dateiname, ein Anker.

Ich denke auch, dass das Fehlen eines abschließenden Schrägstrichs sauberer aussieht.


-1

Es ist eine Frage der Apache-Konfiguration (kann nicht über andere sagen)

Einige Apaches können site / path nicht als site / path / index.file verarbeiten

Semantisch deklarieren beide URLs dieselbe Ressource


Es hat überhaupt nichts mit Apache zu tun. Es ist ein Browserproblem.
DisgruntledGoat

@ disgruntledgoat- Falsche Aussage! Die DirectorySlash-Direktive bestimmt, ob mod_dir URLs reparieren soll, die auf ein Verzeichnis verweisen oder nicht. Wenn ein Benutzer eine Ressource ohne abschließenden Schrägstrich anfordert, der auf ein Verzeichnis verweist, leitet mod_dir ihn in der Regel zur gleichen Ressource um, jedoch mit abschließendem Schrägstrich aus guten Gründen ...
Lazy Badger

2
Bei der Frage geht es nicht um Verzeichnisse, sondern um die Stammdomäne.
DisgruntledGoat

1
Apache ist nicht der einzige Webserver
anonym
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.