由于可能的configuration错误,请求超出了10个内部redirect的限制

通过主页( example.com )进入我的网站时,一切正常。 但是,当进入example.com/forums时,我得到一个500内部错误,我在error_log中看到下面的内容:

由于可能的configuration错误,请求超出了10个内部redirect的限制。

另外,我知道我可以发布httpd -S的输出,但是它真的很长,并且没有扰stream块,并且格式化消失了,对不起。

这是我的.htaccess

 <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^(data|js|styles|install) - [NC,L] RewriteRule ^.*$ index.php [NC,L] RewriteBase /var/www/html </IfModule> 

编辑:你需要虚拟主机

 <IfModule mod_rewrite.c> RewriteCond %{HTTPS} !=on RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L] </IfModule> 

这里的一个问题是你的RewriteRule匹配每个请求,并将其重写为index.php 。 所以,对index.php的请求也会被重写为index.php ,无穷无尽。 除了Apache在检测到十个连续的redirect之后停止尝试。

你需要找出你想要重写什么,然后制定一个不会自行回溯的规则。