2011-01-11 105 views

回答

4

首先,添加一個斜線會像其他任何字符一樣更改URL路徑的語義。因此,根據定義/foo/bar/foo//bar不等同,就像/foo/bar/foo/bar/不等同。

但由於URL路徑主要是用來直接映射到文件系統,網絡服務器通常刪除空路徑段(阿帕奇這是否),使得/foo//bar/foo/bar處理等效。但這不是預期的行爲;它完成糾錯。

2

它們都是有效的URL。
但是,Google的服務器無法處理第二個。

沒有具體的理由來處理或拒絕帶有重複斜線的網址;你應該花更多的時間在更重要的事情上。

+0

谷歌的服務器不能做什麼? – Gumbo 2011-01-11 15:56:25

+2

下面是一個例子,顯然它很重要... http://www.mydigitallife.info/2008/07/21/redirect-or-rewrite-to-remove-double-or-multiple-slashes-in-url/ – 2011-01-11 15:57:04

0

每個應用程序處理請求的方式都有所不同。如果您在設置您的應用程序以在傳送請求之前替換成功的斜槓,則不應該有任何問題。

1

你認爲什麼「解釋正確」? HTTP只是在服務器名稱被解釋之後才真正指定斜線前面的內容。剩下的完全取決於網絡服務器。它解析了你在該點之後給出的內容(無論它喜歡什麼樣的方式),並向你呈現任何感覺爲該文本提供的HTML。