mod_rewrite - 如何避免无限循环

时间:2011-08-11 00:03:31

标签: .htaccess loops recursion rewrite infinite

我希望在我的网站上有一个很好的网址,所以我已将此行添加到.htaccess中,但它会导致无限循环。

RewriteRule ^(.*)$ http://www.mydomain.com/pages/$1%{QUERY_STRING}.php

它应该重写每个URL并添加“pages /”和“.php”扩展名,但只有FIRST TIME不像某种递归函数。

1 个答案:

答案 0 :(得分:1)

您不需要传递自动发生的查询字符串。
see the documentation

除此之外,试试这个

RewriteCond %{REQUEST_URI}  !^/pages/$
RewriteRule ^(/.*)? http://www.mydomain.com/pages/$1 [L]