2015-11-03 5 views
5

Ich habe gesagt, dass diese beidenDer Unterschied zwischen domain.com/folder und domain.com/folder/

http://domain.com/folder 
http://domain.com/folder/ 

jedoch in Bezug auf die Lade Ressourcen auf der Seite anders verhalte ich mich auch, dass bemerkt haben egal, was ich tue, der Browser umleiten http://domain.com/folder zu http://domain.com/folder/

Also wollte ich fragen - was ist der große Unterschied zwischen den beiden? Was soll ich tun, damit mein Browser nicht umleitet (oder den End-Schrägstrich hinzufügt)?

+1

'http: // domain.com/ordner /' ist der Ordner 'ordner /', 'http: // domain.com/ordner' ist die Datei' ordner' (ohne Erweiterung) im Stammverzeichnis. – Reeno

+0

@Reeno Hmm Ich hätte es nie so gedacht - wie interpretiert der Browser die Datei ohne eine Erweiterung? Ich sehe einige Websites/Ordner-Struktur, um Inhalte anzuzeigen, während die Bes ich konnte (für eine statische Website) war/Ordner/wie ich meine Unterordner und index.html in jedem von ihnen – Mia

+0

Am Ende hängt es davon ab, wie der Server verhält sich. Viele Server suchen automatisch nach dem Ordner 'folder /' und liefern ihn, wenn die Datei 'folder' angefordert wurde. Sie könnten eine Datei ohne eine Erweiterung erstellen, aber dann müssten Sie dem Server mitteilen, wie er interpretiert und bedient werden soll (interpretieren Sie ihn als PHP, Ruby usw., als HTML, JPG, GIF usw.). Wenn Sie dem Server nichts sagen, entscheidet er, was zu tun ist (Anzeige als Text, Download ...) – Reeno

Antwort

1

Sie sind verschiedene URLs. Der größte Unterschied zwischen ihnen besteht darin, dass URLs, die aus relativen Pfaden bestehen, von http://example.com/ für den einen und http://example.com/folder/ für den anderen aufgelöst werden.

Allerdings habe ich auch bemerkt, dass, egal was ich tue, der Browser

Nein umleiten, wird es nicht.

Angesichts eines Pfades, den der HTTP-Server als statisches Verzeichnis im Dateisystem auflöst, ist die Standardkonfiguration der meisten HTTP-Server das Senden einer HTTP-Umleitung zum Hinzufügen der / am Ende.

Es ist die Server Umleitung, nicht der Browser.

Wie Sie das ändern, hängt vom Server ab, nicht vom Browser.

Was soll ich für meinen Browser nicht umleiten (oder das Ende Strich hinzufügen)

Generell sollten Sie nicht. Das ist normales Verhalten. (Und, wie erwähnt, hängt es von Ihrem Server ab.)

Wenn der wechselnde Pfad Probleme für relative URIs verursacht, dann verwenden Sie relative URIs mit absoluten Pfaden in ihnen (d. H. Die mit einem / beginnen).

+0

Vielen Dank für die ausführliche Erklärung. In diesem Fall sollte ich (je nach Kommentar von Reeno zur Hauptfrage) fragen - ist/Ordner eine Datei, während/Ordner/ein Ordner ist? – Mia

+0

Beide sind URLs. Beide werden Ihnen wahrscheinlich ein HTML-Dokument geben. Alles andere ist ein Implementierungsdetail, um das sich der Server kümmern muss. (Bei einem statischen Hosting wird man wahrscheinlich auf eine Datei zugreifen und die andere wird wahrscheinlich auf ein Verzeichnis mappen, was dazu führen wird, dass der Server ein HTML-Dokument erzeugt, das eine Liste von Dateien in diesem Verzeichnis enthält) – Quentin

+0

in diesem Fall, wenn ich Ordner für habe alle meine "Arbeiten" in einem Portfolio in einer Struktur wie/works/client1 (client1 ist ein Ordner)/arbeitet/client2 usw.Soll ich die Hyperlinks als/works/client1/oder ohne Schrägstrich am Ende erstellen? – Mia

Verwandte Themen