由於我試圖將我的網站從本地主機轉移到我們的服務器上的測試域,因此我需要調整我的htaccess,因爲它將本地主機引用到不同的文件夾。我將它轉移到test.mydomain.com/jellyweb/
,但每當我調整rewritebase以匹配它,該網站給我一個500錯誤。.htaccess在子域上的子目錄中重寫基地
php_flag display_errors on
Options +FollowSymLinks
RewriteEngine On
# RewriteCond %{HTTP_HOST} ^195\.238\.74\.8
# RewriteRule (.*) http://www.jellyfishwebdesign.nl/$1 [R=301,L]
# RewriteCond %{HTTP_USER_AGENT} libwww-perl.*
# RewriteRule .* – [F,L]
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteBase /test/jellyweb/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([A-Za-z0-9-]+)$ index.php?p=$1 [L]
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ index.php?p=$1&sp=$2 [L]
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ index.php?p=$1&sp=$2&t=$3 [L]
文件夾佈局public_html/test/jellyweb
我不知道如何在這種情況下,正確地得到rewritebase鏈接,導致即使我只是做RewriteBase /jellyweb/
這是行不通的。我在監督什麼?對不起,htaccess並不是我真正的家庭。
編輯
這是它彈出錯誤。
[Wed Jul 01 16:32:52 2015] [alert] [client 195.240.165.183] /home/jellyf1q/public_html/test/jellyweb/.htaccess: Invalid command '\xef\xbb\xbf', perhaps misspelled or defined by a module not included in the server configuration
嗯,現在意識到這可能是在最後一行的重寫規則,但不知道我做錯了。
htacces文件位於網站的根目錄,所以在'/ jellyweb /'文件夾中,然後我只在測試網站上獲得500(原始域不受影響,只是在'test/domainname.nl/jellyweb /'後面的每個鏈接)當我在測試文件夾中檢查時,子文件夾jellyweb沒有顯示出來。 – Dorvalla
你能檢查你的Apache error.log,看看在瀏覽器中500是什麼確切的錯誤? – anubhava
用錯誤消息更新了問題 – Dorvalla