域重定向问题

时间:2009-05-19 06:43:52

标签: dns

我有一个网站说domain.old托管了'host-old'

我想废除'host-old'并选择'host-new'

(所以有效'主持人'主持会结束)

我也想要一个新域名 - 比如'domain.new'

所以现在我有'domain.old','domain.new'和'host-new'和我一起

现在我希望保留所有旧链接:

的http:// domain.old / CAT1 / LINK1 /第1页/

重定向到 http:// domain.new / cat1 / link1 / page1 /

现在请建议使用新主机进行设置的最佳方式。

4 个答案:

答案 0 :(得分:4)

这是一个多步骤的过程:

  1. 在'host-new'处创建所有网页,以便'http://domain.new/cat1/link1/page1/'全部正常工作。
  2. 在'host-new'上启用Apache中的mod_rewrite,并配置如下。
  3. 将“domain.old”的dns条目更改为“host.new”
  4. 等待2-3天将dns条目传播到互联网的剩余部分。
  5. 停止托管'host-old'
  6. 您需要的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] 
    

答案 1 :(得分:0)

我不确切知道这是如何工作的,但您可以从旧网站解析网址并重定向到新主机。您需要在domain.old母版页中使用一个通用脚本来为您执行此操作。

答案 2 :(得分:0)

如果您指定了平台,问题会更容易回答。如果你在Apache上,我会看一下mod_rewrite

您可能希望提供301(永久移动)http响应。

答案 3 :(得分:0)

当您摆脱旧域名时,您无法再控制它,因此无法从中获取流量。您应该将旧域转移到新主机(不要太难),然后在其上运行重定向器 - 就像其他答案所示。