【问题标题】:Domain redirect Problem域重定向问题
【发布时间】:2009-05-19 06:43:51
【问题描述】:

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

我想取消'host-old'并使用'host-new'

(有效地“旧主机”托管将结束)

我还想要一个新域 - 比如说“domain.new”

所以现在我有了 'domain.old' 、 'domain.new' 和 'host-new'

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

即。 http://domain.old/cat1/link1/page1/

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

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

【问题讨论】:

    标签: dns


    【解决方案1】:

    这是一个多步骤的过程:

    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. 停止在“旧主机”托管

    你需要的 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] 
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 如果 domain.old 的域转发完成到 domain.new 会导致 domain.new 中的 php 页面由 host-new 托管。可以使用这样的 php 页面进行 301 重定向吗?行得通吗?
      • 它的 php - linux apache 上的 wordpress
      • 那么一些 apache 配置可能会完成这项工作,请查看 Stobor 的解决方案
      【解决方案3】:

      如果您指定了您的平台,这个问题会更容易回答。如果您使用的是 Apache,我会看看 mod_rewrite

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

      【讨论】:

      • 是的,它的 Linux Apache 服务器。关键是我希望'host-old'失效。如果是这样 - 那么我把 .htaccess 放在哪里? - 这就是问题所在。
      【解决方案4】:

      当您摆脱旧域时,您将无法再控制它,因此不会从中获得流量。您应该将旧域转移到新主机(不太难),然后在其上运行重定向器 - 其他答案建议的方式。

      【讨论】:

      • 但是在这种情况下,如何为搜索引擎设置 301 重定向集?
      猜你喜欢
      • 2011-05-30
      • 1970-01-01
      • 2010-12-17
      • 2014-02-21
      • 2016-06-22
      • 2019-08-28
      • 2015-03-11
      • 2021-05-01
      相关资源
      最近更新 更多