2010-10-13 87 views
2

服務器將刪除URL, 重複的斜線,如果我試圖讓http://mysite.com/a//b/服務器刪除重複的斜線

用的.htaccess:

RewriteEngine On 

RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-f 

RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ /index.php?r=$1 [L] 

字符串,它涉及到PHP腳本是 「A/B /」,但預計「a // b /」 我該如何禁用從網址中刪除斜槓?

+3

這屬於ServerFault。 – mattbasta 2010-10-13 13:49:58

+6

另外,您不應該設計應用程序以期望重複的斜線。它們可能被瀏覽器過濾掉,並導致網站佈局模糊。 – mattbasta 2010-10-13 13:51:04

+0

字符串解析然後作爲鍵/值/鍵/值,所以消除斜槓導致問題 – samrockon 2010-10-13 14:26:00

回答

1

你在說這裏的URL/URI的路徑部分。路徑是通過定義類似

路徑/到/文件

  • 有一個「//」沒有這樣的事,因爲這是一個無效的。

請參閱http://www.ietf.org/rfc/rfc1738.txt第3.3節。 HTTP:

在和組件中,「/」,「;」,「?」是 保留。可以在HTTP中使用「/」字符來指定分層結構。

有沒有路徑// b。