由于可能的配置错误,htaccess请求超出了10个内部重定向的限制

时间:2014-05-05 23:14:40

标签: .htaccess

我的日志中出现此错误。 htaccess如下:

RewriteEngine On
RewriteRule ^(.*)$ ?path=$1 [QSA]

并且是对这个问题的回答: Convert path to one get variable

我通过http://htaccess.madewithlove.be/测试了它,它说代码应该工作。我假设这段代码保持重定向,但我怎么做也不知道。任何帮助都会非常感激,因为我完全处于深层次。

编辑: 完整错误日志如下: AH00124: Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.

1 个答案:

答案 0 :(得分:0)

我的不好,我之前的回答是错误的。当然,有一个重定向循环。我们必须添加一个RewriteCond来检查是否已经存在“path”参数,这意味着已经有了重定向。

试试这个:

RewriteCond %{QUERY_STRING} !path=
RewriteRule ^(.*)$ ?path=$1 [QSA,L]