天成1 发表于 2018-11-19 06:55:10

apache rewrite 出现死循环

  方法一:
  我的一条规则
  
  1、RewriteRule ^(.*) /111/$1
  

  使用curl测试,没有问题,但是使用浏览器访问时,出现了无限循环。
本来访问的是 www.111.com 结果变成了www.111.com/111/111/111/.....
虽然在最后加了 依然不管用,可能apache还是不够智能,一直满足条件就一直去匹配,一直去跳转。最后没招了只能再加一个条件。
  

  
  1、RewriteCond   %{REQUEST_URI} !^/111
  
  2、RewriteRule ^(.*) /111/$1
  

  这样就不再循环了。
  

  方法二:
  
  1、RewriteCond   $1 !^/111
  
  2、RewriteRule ^(.*) /111/$1
  

  对于 !^所匹配的对象,我们还可以写成多个一起的形式
  
  1、RewriteCond   %{REQUEST_URI}!^(/111|/222|/333|index.php)
  




页: [1]
查看完整版本: apache rewrite 出现死循环