2015-11-09 182 views
1

我有兩個構建在不同平臺上的站點。我們關閉了位於sub.domain.com上的一個,並且希望所有在該子域上結束的流量都被重定向到domain.com。將所有子域名目錄重定向到主域名

我希望所有sub.domain.com/(anything)被重定向到domain.com的

我只能夠做出保留目錄重定向。

我能編輯的.htaccess

+0

你想sub.domain.com(/任何東西)是重定向到domain.com/(什麼),或者你是否真的想強迫用戶轉到首頁並重新開始,因爲URL路徑太不同了?無論哪種方式,你嘗試過什麼重定向命令,以及與你期望/想要發生的事情會發生什麼? (還......你配置DNS,以便sub.domain.com指向與domain.com相同的IP?) – Foon

+0

@Foon我正在尋找sub.domain.com(/任何東西)只能去domain.com。他們將重新開始。在新的域名上。到目前爲止,我只在cPanel中設置了重定向,這只是改變了域名,並沒有從url中刪除任何子目錄。我在我的主域上有一個「sub」的cname記錄,指向@ – jhelst

回答

0

所以,試試這個:

RewriteCond %{HTTP_HOST} ^(.*)\.your\.domain$ 
RewriteRule ^(.*)$ http://your.domain/$1 [L] 
+0

謝謝,它看起來像是將sub.domain.com重定向到domain.com,但如果我訪問sub.domain.com的任何子目錄,例如,sub.domain.com/login.asp,我會獲得domain.com/login.asp。有沒有辦法讓它重定向到sub.domain.com(/任何)只是domain.com(索引)? – jhelst

+0

然後用'RewriteRule ^(。*)$ http://your.domain [L]'替換上面的'RewriteRule ...'' –

+0

完美,那加 RewriteCond%{REQUEST_FILENAME}!-f RewriteRule。/[L,R = 301] 幫助404的工作! – jhelst

0

謝謝大家的幫助。這絕對是我的頭。

我用

RewriteCond %{HTTP_HOST} ^(.*)\.your\.domain$ 
RewriteRule ^(.*)$ http://your.domain/ [L] 

以及

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ./[L,R=301] 

爲了幫助破URL和搜索引擎優化