2011-11-30 23 views
1

我想(301)將所有傳入流量/鏈接從blog.example.com重定向到wwww.example.comblog.example.com子域不再存在。我如何使用www.example.com上的.htacess文件來做到這一點?如何重定向已刪除的子域名?

+0

你是什麼意思,「子域不存在了」?你剛剛停止使用它,或者你真的從服務器配置中刪除它?基本上一個子域只是另一個網址,可以指向任何東西。除非以這種方式配置,否則與域沒有關係。你有權訪問Web服務器配置?默認情況下,您對主域中子域的任何內容都沒有影響。 –

+0

我可以訪問網絡服務器。我有兩個運行的網站:blog.example.com和www.example.com。首先,我通過在blog.example.com中放置htacess文件來重定向鏈接。這工作,但它與我的網站www.example.com衝突,因爲這使用www.example.com/blog/title-post/作爲永久鏈接。爲了解決這個問題,我刪除了blog.example.com子域名。不過,我想將傳入訪問者/鏈接重定向到blog.example.com到www.example.com。這可能嗎? –

+0

@KimPiot:查看我的答案。您需要該子域名,否則客戶端將無法聯繫您的網絡服務器。 HTTP重定向發送整個域名,因此您可以將blog.example.com的URL轉換爲www.example.com的正確URL。 – datenwolf

回答

3

這是一個關於ServerFault更好的問題。

無論如何:如果沒有域名,這是無法完成的。域由域名系統(DNS)管理。重定向是HTTP的一部分,這是完全不同的。如果不再有域名blog.example.com,則Web瀏覽器無法解析其地址,因此無法連接到可將其重定向到www.example.com的HTTP服務器。

您需要一個有效的blog.example.com DNS項,否則這將無法正常工作。在您的情況下,您需要使用CNAME條目,即告訴解析系統www.example.com是blog.example.com的規範名稱。客戶端然後將解析www.example.com,但連接到HTTP服務器並將主機頭設置爲blog.example.com。這使得HTTP服務器可以通過重定向到www.example.com來進行應答,然後客戶可以遵循這個重定向。