我的一条规则使用curl测试,没有问题,但是使用浏览器访问时,出现了无限循环。
本来访问的是 www.111.com 结果变成了 www.111.com/111/111/111/.....
虽然在最后加了 [L] 依然不管用,可能apache还是不够智能,一直满足条件就一直去匹配,一直去跳转。最后没招了只能再加一个条件。这样就不再循环了。
- RewriteRule ^(.*) /111/$1 [R,L]
本来访问的是 www.111.com 结果变成了 www.111.com/111/111/111/.....
虽然在最后加了 [L] 依然不管用,可能apache还是不够智能,一直满足条件就一直去匹配,一直去跳转。最后没招了只能再加一个条件。
- RewriteCond %{REQUEST_URI} !^/111
- RewriteRule ^(.*) /111/$1 [R,L]
0
今天网上瞎逛,又发现一种rewritecond 的方式对于 !^所匹配的对象,我们还可以写成多个一起的形式。
- RewriteCond $1 !^/111
- RewriteRule ^(.*) /111/$1 [R,L]
- RewriteCond %{REQUEST_URI} !^(/111|/222|/333|index.php)
0
网上瞎逛还能整理资料——现在拼的不是知识储备,而是信息筛选、搜集和总结能力呀
阿铭 发表于 2012-6-5 17:19
今天网上瞎逛,又发现一种rewritecond 的方式对于 !^所匹配的对象,我们还可以写成多个一起的形式。
网上瞎逛还能整理资料——现在拼的不是知识储备,而是信息筛选、搜集和总结能力呀
编辑回复