.htaccess htaccess,mod_Rewrite,cakephp

.htaccess htaccess,mod_Rewrite,cakephp,.htaccess,mod-rewrite,cakephp,dreamhost,.htaccess,Mod Rewrite,Cakephp,Dreamhost,我为这件事耽搁了几个小时。我在网上找到了很多信息,但都没有解决我的问题 我在Dreamhost上托管了一个定制的PHP安装(5.2.14)。 站点返回此.htaccess文件的500内部服务器错误 看起来重写规则也适用于我的php.cgi文件,但我不知道如何避免这种情况 我的日志文件显示,在某个地方有一个无限循环“由于可能的配置错误,请求超过了10个内部重定向的限制” 和app/webroot/.htaccess RewriteEngine On RewriteBase

我为这件事耽搁了几个小时。我在网上找到了很多信息,但都没有解决我的问题

我在Dreamhost上托管了一个定制的PHP安装(5.2.14)。 站点返回此.htaccess文件的500内部服务器错误

看起来重写规则也适用于我的php.cgi文件,但我不知道如何避免这种情况

我的日志文件显示,在某个地方有一个无限循环“由于可能的配置错误,请求超过了10个内部重定向的限制”

和app/webroot/.htaccess

    RewriteEngine On    
    RewriteBase /    
    RewriteCond %{REQUEST_FILENAME} !-d    
    RewriteCond %{REQUEST_FILENAME} !-f    
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
任何帮助都将不胜感激! 谢谢。

我想可能是你的cgi。试试这样的

RewriteEngine on
RewriteBase /
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule .* - [L]
RewriteRule    ^$ app/webroot/    [L]   
RewriteRule    (.*) app/webroot/$1 [L]
您还需要确保您的应用程序/webroot/.htaccess中没有发生愚蠢的事情。在此处发布这两个内容可能会有所帮助。

我想可能是您的cgi。试试这样的

RewriteEngine on
RewriteBase /
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule .* - [L]
RewriteRule    ^$ app/webroot/    [L]   
RewriteRule    (.*) app/webroot/$1 [L]

您还需要确保您的应用程序/webroot/.htaccess中没有发生愚蠢的事情。在此处发布这两个内容可能会有所帮助。

好主意!但它不起作用。。。我添加了另一个htaccess。我发现修改后的答案是一个打破难以找到的重定向循环的建议。也许会有帮助。太棒了!它解决了这个问题,网站看起来功能齐全!我可以这样安全地离开它吗?假设它没有损坏任何东西,我不明白为什么不。好主意!但它不起作用。。。我添加了另一个htaccess。我发现修改后的答案是一个打破难以找到的重定向循环的建议。也许会有帮助。太棒了!它解决了这个问题,网站看起来功能齐全!我可以这样安全地离开它吗?假设它没有损坏任何东西,我不明白为什么不能。
RewriteEngine on
RewriteBase /
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule .* - [L]
RewriteRule    ^$ app/webroot/    [L]   
RewriteRule    (.*) app/webroot/$1 [L]