2009-05-19 160 views
2

我有一個網站說domain.old託管與說「主持人老」域名重定向問題

我想用「主機老」做掉,並與「主機新」

去(因此有效地「宿主老」託管會結束)

而且我希望有一個新的領域 - 說「domain.new」

所以現在我有「domain.old」,「domain.new」和'主機新「與我

現在我想要保留所有舊鏈接:

即, HTTP:// domain.old/CAT1 /鏈路1 /第1頁/

重定向到HTTP:// domain.new/CAT1 /鏈路1 /第1頁/

現在請指教什麼將是與新主機建立聯繫的最佳途徑。

回答

0

我不知道這會如何工作,但你可以解析舊網站的URL並重定向到你的新主機。您需要在您的domain.old主頁上爲您執行此操作的通用腳本。

+0

如果domain.old的域名轉發是爲了domain.new導致域中的PHP頁面新的託管與主機新。 這樣的一個PHP頁面可以用來做301重定向嗎? 它會工作嗎? – Anup 2009-05-19 07:03:05

+0

在哪個框架中有domain.old被寫入? – Konstantinos 2009-05-19 07:37:14

+0

它的PHP - 在Linux上的WordPress的阿帕奇 – Anup 2009-05-19 07:58:42

0

如果您指定了平臺,問題會更容易回答。如果你在Apache上,我會看看mod_rewrite

你可能會想要提供一個301(永久移動的)http響應。

0

當您擺脫舊的域名時,您無法再控制它,因此無法從中獲取流量。您應該將舊域名轉移到您的新主機(不太難),然後在其上運行重定向程序 - 其他答案的建議。

4

這是一個多步驟的過程:

  1. 創建在「主機新」,使「http://domain.new/cat1/link1/page1/」的所有作品所有頁面。
  2. 在'host-new'中啓用Apache中的mod_rewrite,並進行如下配置。
  3. 將'domain.old'的DNS條目更改爲'host.new'
  4. 將DNS條目傳播到Internet的其餘部分等待2-3天。
  5. 停在「主機老」託管

你需要mod_rewrite的配置是:

LoadModule rewrite_module modules/mod_rewrite.so 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^domain.old$ 
RewriteRule ^(.*)$ http://domain.new/$1 [NE,R=301,L]