【问题标题】:Redirect from old subdomain/domain to new domain using htaccess使用 htaccess 从旧子域/域重定向到新域
【发布时间】:2014-02-13 22:26:18
【问题描述】:

我的网站位于子域中,例如:mysite.primarydomain.com。 primarydomain.com DNS 由拥有 primarydomain.com url 的第三方管理。

我的新网站现在在 mysite.com 上。我让第三方添加了一条记录,将 mysite.primarydomain.com 指向我的新网站的 IP 地址。然后如何将 mysite.primarydomain.com 域重定向到 mysite.com?那会是通过htaccess吗?还是通过 cpanel 配置?

谢谢!

【问题讨论】:

    标签: .htaccess redirect dns


    【解决方案1】:

    可能有一个 cpanel 配置可以很容易地做到这一点,可能是这样的:http://docs.cpanel.net/twiki/bin/view/AllDocumentation/WHMDocs/SetupForwarding

    但您也可以在mysite.primarydomain.com 站点的文档根目录中添加一个 htaccess 文件,上面写着:

    Redirect 301 / http://mysite1.com/
    

    或者如果文档根目录是共享的,您需要:

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^mysite\primarydomain\.com$ [NC]
    RewriteRule ^(.*)$ http://mysite1.com/$1 [L,R=301]
    

    【讨论】:

      【解决方案2】:

      感谢乔恩林的回答。它启发了我在 cpanel 中找到一个非常简单的方法...

      在 primarydomain.com 中,我为“mysite.primarydomain.com”创建了一个子域。

      然后我转到“重定向”。由于我添加了“mysite”。子域,它让我可以选择使用该子域创建重定向。所以我为 mysite.primarydomain.com 创建了一个重定向以指向 mysite.com。

      然后我能够创建一些其他重定向来帮助保持他们的一些旧链接有效,例如“mysite.primarydomain.com/about”。

      谢谢!

      【讨论】:

        【解决方案3】:

        Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^subdomain.domain\.com$ [NC] RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,L]

        【讨论】:

        • 虽然此代码可能有助于回答问题,但仅代码的答案质量不高。最好描述一下这段代码的工作原理,解释为什么采用这种方法,并链接到相关文档。
        猜你喜欢
        • 2013-09-23
        • 2020-06-15
        • 2016-06-24
        • 2011-09-23
        • 2017-06-30
        • 2021-04-14
        • 2011-04-29
        • 2010-11-22
        • 2023-03-17
        相关资源
        最近更新 更多