2010-11-04 93 views
1

我一直堅持了幾個小時。我在網上發現了很多信息,但沒有解決我的問題。htaccess,mod_Rewrite,cakephp

我在Dreamhost上進行了自定義PHP安裝(5.2.14)。 該站點使用此.htaccess文件返回500內部服務器錯誤。

它看起來像重寫規則也適用於我的php.cgi文件,但我不知道如何避免這種情況。

我的日誌文件顯示在某處存在無限循環「由於可能的配置錯誤,請求超過了10個內部重定向的限制」。

<IfModule mod_actions.c> 
    Options +ExecCGI 
    AddHandler php-cgi .php 
    Action php-cgi /cgi-bin/php.cgi 
    </IfModule> 

    <FilesMatch "^php5?\.(ini|cgi)$"> 
    Order Deny,Allow 
    Deny from All 
    Allow from env=REDIRECT_STATUS 
    </FilesMatch> 

    RewriteEngine on 
    RewriteBase/
    RewriteRule ^$ app/webroot/ [L] 
    RewriteRule (.*) app/webroot/$1 [L] 

應用/的.htaccess:

RewriteEngine On 
    RewriteBase/
    RewriteRule ^$ webroot/ [L]  
    RewriteRule (.*) webroot/$1 [L] 

和APP /根目錄/的.htaccess

RewriteEngine On  
    RewriteBase/ 
    RewriteCond %{REQUEST_FILENAME} !-d  
    RewriteCond %{REQUEST_FILENAME} !-f  
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] 

任何幫助,將不勝感激! 謝謝。

回答

6

我想它可能是你的CGI。嘗試這樣的?

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

你還需要確保有沒有在您的應用程序/ Web根目錄/回事一些愚蠢的.htaccess這可能有助於在這裏發表兩者。

+0

好主意!但它不起作用......我添加了其他htaccess。 – Tioneb 2010-11-04 06:13:20

+0

我遇到了改變的答案,作爲打破難以找到的重定向週期的建議。也許它會有所幫助。 – 2010-11-04 06:32:16

+0

太棒了!它解決了這個問題,並且該網站似乎功能齊全!我可以安全地離開嗎? – Tioneb 2010-11-04 06:56:08