天天看點

apache rewrite 出現死循環

方法一:

我的一條規則

1、RewriteRule ^(.*) /111/$1 [R,L]

使用curl測試,沒有問題,但是使用浏覽器通路時,出現了無限循環。

雖然在最後加了 [L] 依然不管用,可能apache還是不夠智能,一直滿足條件就一直去比對,一直去跳轉。最後沒招了隻能再加一個條件。

1、RewriteCond   %{REQUEST_URI} !^/111

2、RewriteRule ^(.*) /111/$1 [R,L]

這樣就不再循環了。

方法二:

1、RewriteCond   $1 !^/111

對于 !^所比對的對象,我們還可以寫成多個一起的形式

1、RewriteCond   %{REQUEST_URI}  !^(/111|/222|/333|index.php)

本文轉自 小楊_Ivan 51CTO部落格,原文連結:http://blog.51cto.com/aqiang/1895872