2009-05-19 100 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]