簡體   English   中英

htaccess與cakeph帳戶500錯誤的cakephp

[英]htaccess with cakephp on justhost account 500 error

我在justhost.com帳戶上遇到.htaccess文件的問題。 我收到了持續的內部500錯誤,我在網上嘗試了許多不同的解決方案。 這是我的htaccess文件的樣子:

ROOT HTACCESS

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteRule    ^$ app/webroot/    [L]
   RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>

app / HTACCESS

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    ^$    webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]
</IfModule>

app / webroot / HTACCESS

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>

問題是我在錯誤日志中得到了這個:

Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.

我已經嘗試將RewriteBase設置為/但它沒有解決問題。

您必須在三個.htaccess文件中使用Rewrite base。 根目錄中包含目錄app,lib,plugin和vendor的那個應該是這樣的

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteBase /
   RewriteRule    ^$ app/webroot/    [L]
   RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>

app / htaccess看起來應該是這樣的

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteBase /app/
    RewriteRule    ^$    webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]
</IfModule>

最后app / webroot / htaccess應該是這樣的

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /app/webroot
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>

如果您的lib不在根文件夾中,您還必須更改core.php中的值以將其映射到相關地址。 為此,您可以查看烹飪書中的高級安裝。

檢查您的文件權限。

關閉你的htacess文件並寫入echo 1;退出; index.php並檢查天氣是否顯示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM