2011-02-05 77 views
1

我貼了大約一個小時前問一個正則表達式的問題,關於結尾的斜槓.htaccess - URL正則表達式 - 永無止境的循環問題?

問題(http://stackoverflow.com/questions/4907130/url-regex-remove-trailing-slash-from-file-name和網址結尾)

一個非常有幫助的人給了我這個重定向頁面的結尾斜槓到一個沒有的頁面。

不過,我剛纔注意到,如果你試圖訪問一個文件夾,因爲你去說,它會導致一個無限(永無止境的循環)重定向服務器(Apache)的增加了一個結尾的斜線作爲目錄,然後正則表達式刪除斜槓,重定向到 URL,然後通過Apache等等加入它的斜線:/

任何想法如何修改下面的規則,以防止這種情況?

RewriteRule ^(.*)/$ $1 [R=301] 

非常感謝,幫助始終感激! :)

回答

0

加在上面我目前重寫規則^下面只是行/ $ $ 1 [R = 301]規則

RewriteCond %{REQUEST_FILENAME} !-d 

感謝您的答覆儘管limc :)

0

試試這個: - (。*)

RewriteRule ^(.*)/$ $1 [R,L] 
+0

感謝您的幫助,但我仍然得到「Firefox已經檢測到服務器重定向的方式,這將永遠不會完成。信息 :/ – Mac 2011-02-05 15:22:26