【发布时间】:2011-10-11 11:24:45
【问题描述】:
我有这个重写:
RewriteRule ^authenticate /id/authenticate.php [NS,QSA]
我收到此错误:
[2011 年 7 月 23 日星期六 05:12:37] [错误] [客户端 62.178.15.161] 请求 由于可能,超出了 10 个内部重定向的限制 配置错误。使用“LimitInternalRecursion”来增加 必要时限制。使用“LogLevel debug”获取回溯。,referer: https://2x.to/id/authenticate
我认为 NS 标志应该可以防止这种情况发生。
它是否由于某种原因无法正常工作,是我没有正确应用它还是我误解了它的目的?
是否有另一种方法可以在不重命名文件的情况下使这个重写规则“工作”?
编辑:
我将 RewriteRule 修改为:
RewriteRule ^authenticate$ /id/authenticate.php [QSA]
效果很好。但是我仍然对为什么 NS 不起作用感兴趣。
【问题讨论】:
-
如果您可以编辑 Apache 的配置文件,请启用重写调试 (
RewriteLogLevel 9) 并检查重写日志以查看到底发生了什么。[NS]标志在这里肯定无济于事。这条规则本身不会产生重写循环——可能你还有其他规则,可能在/id/文件夹的htaccess中。
标签: apache http mod-rewrite url-rewriting