[英]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.