2012-10-04 48 views
0

比方說,我的域名是website123.com和我有一個子域my.website123.com如何設置子域的所有頁面以重定向到單個頁面?

我已經從網站上刪除了「我」的子域,並希望確保任何人訪問任何帶有my.website123.com網址的頁面將被重定向到主要www.website123.com網址。 「我的」子域擁有大量的頁面,所以我需要確保無論用戶轉到「我的」子域的哪個頁面,它們都被重定向到該網站的主索引頁面。

我想通過.htaccess來實現這個目標 - 是最好的方法嗎?如果是的話如何?

+0

如果您已經刪除該域名,是否意味着服務器不再接受** my.website123.com **的請求? –

回答

1

@ joeh0717

是的,.htaccess文件將它修改爲這樣:

<IfModule mod_rewrite.c> 

    RewriteEngine On 
    RewriteBase/
    RewriteCond %{HTTP_HOST} subdomain.domain.com 
    RewriteRule /(.*) http://www.domain.com [R=301,L] 

</IfModule> 

注意,該代碼必須是在你的子域的根目錄。如果您像之前提到的那樣刪除了該子域,則需要重新建立該子域,並將該.htaccess文件放入根目錄中。

0

直接使用Apache配置始終優於.htaccess。你有訪問權限嗎?

您是否想要將所有用戶從前一個子域重定向到主域的索引頁,或者您是否希望將它們逐頁映射(例如my.domain.com/contact/到www.domain的.com /聯繫人)?

+0

我可以訪問WHM和cPanel,並且我在Apache VPS上運行,所以我確定我可以訪問你需要的東西(我可能以前從未訪問過我需要的任何東西,所以我可能會需要指示)。我只是試圖將所有用戶從以前的子域(不管URL)重定向到該網站的主要www索引頁(不是逐頁映射它們)。 – joeh0717

0

有一兩件事你可以做的是去httpd.conf文件並添加此:

RewriteEngine On 
RewriteCond %{HTTP_HOST} subdomain.domain.com 
RewriteRule /(.*) http://www.domain.com [R=301,L] 

將指向從子域中的所有網頁,在你的主要領域。

祝你好運!

+0

問題 - 您提供的編碼是否也可用於.htaccess? O是否必須修改?我知道你說的httpd.conf是可取的,但我只是好奇。謝謝! – joeh0717

2

這是正確的方法,如果你希望所有的網頁和目錄重定向後,太多:

RewriteCond %{HTTP_HOST} nz.business2sell.com$ 
RewriteRule ^(.*) http://www.business2sell.co.nz/$1 [R=301,L] 

例如,nz.business2sell.com/businesses/nz.business2sell.com/broker_directory/ 都重定向到www.business2sell.co.nz/businesses//broker_directory/

這樣沒有更多頁面被丟棄

相關問題