![]() |
1
2
问题是重写引擎循环,因此您重写的内容最终会再次匹配相同的规则。您可以尝试添加一些条件来防止这种情况:
|
![]() |
2
1
您的重定向正在捕获自身。:-)
注意正则表达式原子
您将被改写为
但重定向并不止于此。新的URL还将通过重写引擎,以写入:
重写后的URL会不断被重写,直到达到限制,如日志中所述。 要解决这个问题,可以使初始正则表达式更具限制性。
您还可以告诉重写引擎特定的规则是“Last”规则,因此它不会重新处理该行(或通过任何其他规则运行该行):
最后,如果请求的路径指向文件,您可以通过告诉Apache不要应用重写规则来添加额外的保护:
这是一个有点像腰带、背带裤和更性感的解决方案,但你想以任何可能的方式施加保护的想法是一个不错的主意。 |
![]() |
Adithya · Apache mod_重写以调用不同的URL 3 年前 |
![]() |
Coolen · 通过htaccess重定向并删除部分链接 3 年前 |
![]() |
ciromanfredi · Apache任务组执行 3 年前 |
![]() |
Rabi · php和libapache2 mod php之间的区别 3 年前 |