我在 apache 错误日志中收到此错误:
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.
我的.htaccess
文件如下所示:
AddDefaultCharset UTF-8
RewriteEngine on
RewriteRule ^view/([A-Za-z0-9-]+)/?$ view.php?id=$1 [NC,L]
RewriteRule ^report/([A-Za-z0-9-]+)/?$ report.php?id=$1 [NC,L]
RewriteRule ^verifyAccount/([A-Za-z0-9-]+)/?$ verifyAccount.php?hash=$1 [NC,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}'.php -f
RewriteRule ^(.*)$ $1.php
RewriteCond %{HTTP_HOST} !^www.nitrobit.net$ [NC]
RewriteRule ^(.*)$ http://www.nitrobit.net/$1 [L,R=301]
我在谷歌上搜索了这个问题,我看到某些人的解决方案是在htaccess文件中添加此行:RewriteBase /
。我做到了,错误仍然存在。
解决方案是什么?非常感谢,对不起我的英语
重新排序您的规则并放置一个附加条件:
AddDefaultCharset UTF-8
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www'.nitrobit'.net$ [NC]
RewriteRule ^(.*)$ http://www.nitrobit.net/$1 [L,R=301]
RewriteRule ^view/([a-z0-9-]+)/?$ view.php?id=$1 [QSA,NC,L]
RewriteRule ^report/([a-z0-9-]+)/?$ report.php?id=$1 [QSA,NC,L]
RewriteRule ^verifyAccount/([a-z0-9-]+)/?$ verifyAccount.php?hash=$1 [QSA,NC,L]
# if it has not been rewritten then find a .php handler
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}'.php -f
RewriteRule ^(.*)$ $1.php [L]