2015-11-03 95 views
5

之間的區別,我被告知,這些無論是在加載資源方面的頁面domain.com/folder和domain.com/folder/

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

但是我也注意到,在不同的行爲無論我做什麼,瀏覽器重定向http://domain.com/folderhttp://domain.com/folder/

所以我想問 - 兩者之間的主要區別是什麼?我應該爲我的瀏覽器不定向(或添加結束斜槓)

+1

'的http:// domain.com /文件夾/'是文件夾的文件夾'/','的http:// domain.com/folder'是在根目錄下的文件'folder'(沒有擴展)。 – Reeno

+0

@Reeno嗯我從來沒有這樣想過 - 瀏覽器如何解釋沒有擴展名的文件?我看到一些網站使用/文件夾結構來顯示內容,而我可以做的(對於靜態網站)是/ folder /,因爲我有我的子文件夾和index.html在其中的每一個 – Mia

+0

最後,它取決於如何服務器的行爲。許多服務器自動搜索「文件夾/」文件夾並在文件「文件夾」被請求時提供。你可以創建一個沒有擴展名的文件,但是你需要告訴服務器如何解釋和提供它(解釋爲PHP,Ruby等,作爲HTML,JPG,GIF等)。如果你不告訴服務器,他決​​定做什麼(顯示爲文本,服務下載...) – Reeno

回答

1

做他們的網址不同。它們之間最大的區別是,由相對路徑組成的URL將從http://example.com/解析爲一個,另一個爲http://example.com/folder/

但是我也注意到,無論我做什麼,瀏覽器重定向

不,不會。

給定HTTP服務器解析爲文件系統上的靜態目錄的路徑,大多數HTTP服務器的默認配置是發送HTTP重定向以在末尾添加/

這是服務器重定向,而不是瀏覽器。

如何更改取決於服務器而不是瀏覽器。

我應該怎麼做我的瀏覽器不定向(或添加結束斜槓)

一般來說,你不應該。這是正常的行爲。 (並且,如上所述,這取決於您的服務器。)

如果更改路徑導致相對URI發生問題,則使用相對URI和絕對路徑(即以/開頭)。

+0

謝謝你的詳細解釋。在這種情況下,我應該問(取決於Reeno對主要問題的評論) - 是/文件夾,而/文件夾/是文件夾? – Mia

+0

兩者都是URL。兩者都可能會給你一個HTML文件。其他的一切都是服務器擔心的實現細節。 (給定靜態主機,一個可能映射到一個文件,另一個可能映射到目錄,這將導致服務器生成一個HTML文檔,其中包含該目錄中的文件列表) – Quentin

+0

在這種情況下,如果我有文件夾我所有的「作品」在一個像/ works/client1(client1是一個文件夾)/ works/client2等結構的組合中。我應該創建超鏈接作爲/工作/ client1 /或最後沒有斜線? – Mia