【原创】解决报错:APACHE "Request exceeded the limit of 10 internal redirects..."

blogdaren 2015-01-19 抢沙发 6000人次

问题背景:

访问网站首页,狂报500内部服务器错误。经检查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.
从逻辑上说不应该出现内部重定向超限,因为我一共才打开了1个链接。怀疑是rewrite模块规则写错了,进入死循环。突然想起了.htaccess文件, 原来这个站点是测试部署在一个子目录/XXXX下,而.htaccess是直接从另一个网站拷贝过来的
RewriteEngine On
RewriteBase  /wwwroot/
RewriteRule ^(application|modules|system) - [F,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .*  index.php/$0 [PT,L]

解决方法:

将上述最后一行代码改成如下代码:
RewriteRule ^(.*)$  /index.php/$1 [PT,L]

版权声明:除非注明,本文由( blogdaren )原创,转载请保留文章出处。

本文链接:【原创】解决报错:APACHE "Request exceeded the limit of 10 internal redirects..."

发表评论:

您的昵称:
电子邮件:
个人主页: