我在开发服务器上开发了一个基于Cakephp3的web应用程序。现在我想去直播。因此,我将我的cakepp文件夹上传到了我的新服务器,该服务器具有以下架构:www/站点
现在,当我尝试使用服务器的地址时,如:http://test.cluster.ovh.net/site它运行良好。
但是当我尝试(与ovh成员区)我的域http://test.com和子文件夹www/site上的www.test.com,我的cakepp应用程序显示内部服务器错误500。
这是我在cakepp:htaccess:中的基本.htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule ^$ site/webroot/ [L]
RewriteRule (.*) site/webroot/$1 [L]
</IfModule>
错误日志:
【2016年3月22日星期二22:07:26】【错误】【客户端xx.xxx.xx.xx】【主机test.cluster.ovh.net]请求超出了10个内部限制由于可能的配置错误而重定向。使用"LimitInternalRecursion"以在必要时增加限制。使用"LogLevel debug"以获取回溯。
我该怎么办?
谢谢!
编辑:在此处找到解决方案:请求超过了10个内部重定向的限制
您需要排除要重写的目标,否则会出现重写循环错误,因为site/webroot/
也与"重写"模式(.*)
匹配。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} !^/site/webroot
RewriteRule (.*) site/webroot/$1 [L]
</IfModule>