2015-07-01 99 views
1

由於我試圖將我的網站從本地主機轉移到我們的服務器上的測試域,因此我需要調整我的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

嗯,現在意識到這可能是在最後一行的重寫規則,但不知道我做錯了。

+0

htacces文件位於網站的根目錄,所以在'/ jellyweb /'文件夾中,然後我只在測試網站上獲得500(原始域不受影響,只是在'test/domainname.nl/jellyweb /'後面的每個鏈接)當我在測試文件夾中檢查時,子文件夾jellyweb沒有顯示出來。 – Dorvalla

+0

你能檢查你的Apache error.log,看看在瀏覽器中500是什麼確切的錯誤? – anubhava

+0

用錯誤消息更新了問題 – Dorvalla

回答