這裏是我重寫代碼:添加斜線導致錯誤
RewriteEngine On
RewriteBase "/"
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ http://www.whatever.com/$1/ [R=301,L]
RewriteRule ^(.*)$ index.php/$1 [L]
這是一個表達式引擎網站。如果我把這些2行了,該網站工作正常:
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ http://www.whatever.com/$1/ [R=301,L]
這些是我加入到尾部斜槓添加到任何URL,如果它沒有一個,以避免重複谷歌索引的行。它在我的日誌文件中導致這個錯誤: 請求超出l「由於可能的配置錯誤導致的10個內部重定向的限制」
我假設它沒有處理RewriteCond權限並進入無限循環。任何想法爲什麼發生這種情況?
好的解釋是,[OR]事實證明是不必要的,但實際上它已經破解了,但是,在index.php行之前將順序改變爲!-f和!-d行的位置,使它像一個魅力。謝謝! – Macgyver 2011-03-07 19:41:04