错误500Cakephp3在带有OVH的子文件夹中


error 500 Cakephp 3 in subfolder with OVH

我在开发服务器上开发了一个基于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>