2011-12-12 133 views
2

我需要幫助使用.htaccess文件將子域重定向到我的網站上的子文件夾。關於配置.htaccess文件,我不是專業人士,所以請原諒我,如果我的問題是一個簡單的修復。如何使用.htaccess從子域重定向到子文件夾

在我的.htaccess文件,我有以下代碼:

RewriteCond %{HTTP_HOST} ^subdomain\.domain\.com 
RewriteRule ^(.*)$ /subfolder/$1 [R=301] 

它幾乎工作,但是當我進入subdomain.domain.com到地址欄,我重定向到子域。 domain.com/subfolder/

這是非常接近的,但我不希望在重定向的URL前面的子域,我想重定向去domain.com/subfolder/

回答

8

您需要將您的RewriteRule更改爲包含您嘗試重定向的新域,否則它會將開頭/視爲當前域上的新路徑。

RewriteCond %{HTTP_HOST} ^subdomain\.domain\.com 
RewriteRule ^(.*)$ http://domain.com/subfolder/$1 [R=301] 

應該這樣做。

0

這會爲你工作:

RewriteCond %{HTTP_HOST} ^subdomain\.domain\.com$ 
RewriteRule^http://domain.com/subfolder/$1 [L,R]