2012-05-19 60 views
0

在我的根文件夾中,我有一個主目錄。我希望所有關於mydomain.com或www.mydomain.com的請求都被轉發到home.mydomain.com。在我的cPanel中,我已經將子域名home.mydomain.com設置爲指向mydomain.com/home。使用.htaccess文件重定向到一個子域

這就是我目前在我的.htaccess文件:

RewriteEngine On 
Options +SymLinksIfOwnerMatch 
RewriteRule ^(.*)$ \/home\/$1 [L] 

這成功地轉發mydomain.com和www.mydomain.com分別mydomain.com/home或www.mydomain.com/home, 。但是,home.mydomain.com/filename給我一個內部服務器錯誤,而不是在mydomain.com/home/filename提供文件。

回答

1

我不確定我是否瞭解確切的要求,但似乎您想要將所有(www。)mydomain.com請求重寫到/ home目錄,而您的子域名home.mydomain.com 已經指向那個目錄,因此應該免除該重寫指令。如果由於某種原因(WWW)mydomain.com不能設置爲指向到/ home還有,你需要重寫條件,像

RewriteEngine On 
Options +SymLinksIfOwnerMatch 
RewriteCond %{HTTP_HOST} ^(www\.)?mydomain\.com$ [NC] 
RewriteRule ^(.*)$ /home/$1 [L] 

我也刪除了反斜槓那些不應該被需要。您可以使用htaccess tester輕鬆在線檢查重寫規則。

+0

感謝您的非常有幫助的鏈接! –

相關問題