【问题标题】:How to redirect a visit to one domain from another, on same hosting account?如何在同一个托管帐户上将访问从另一个域重定向到一个域?
【发布时间】:2011-01-21 12:03:18
【问题描述】:

我有一个域...比如说 www.myOldDomain.com。它目前正在运行一个关于您附近的本地服务的网站。

我有一个新域 (www.myNewDomain.com),它还将在您附近运行一个有关本地服务的站点(尽管方式略有不同)。事实上,我想用 www.myNewDomain.com 完全替换 www.myOldDomain.com - 在同一主机上使用同一个托管帐户(我不想为 2 个帐户付费)。

我希望将任何到 www.myOldDomain.com/* 的流量重定向到 www.myNewDomain.com/WelcomeOldDomainers

我该怎么做呢?我会以编程方式还是在 DNS 上进行?

更新:这是在 Windows 主机上。

【问题讨论】:

    标签: redirect dns


    【解决方案1】:

    Linux 托管

    如果您在 linux 主机下,最好的方法是在网站目录的根目录下使用 .htaccess 文件:

    RewriteEngine on
    
    RewriteCond %{HTTP_HOST} ^www.myOldDomain\.com/$1 [NC]
    RewriteRule ^(.*)$ http://www.myNewDomain.com/$1 [R=301,L]
    

    但请注意: 这假设旧域的 $1 部分与新域的 $1 部分相同。而且通过阅读您的帖子,我不确定情况是否如此。

    .htaccess 允许您以非常灵活的方式进行配置。

    在 google 上查找“URL 重写”和“htaccess 重定向”

    Windows 主机: 您可以使用 IIS 7 或更高版本的 web.config 文件:

    http://learn.iis.net/page.aspx/557/translate-htaccess-content-to-iis-webconfig/

    请注意 Bis: 小心不要让旧页面 SEO 浪费掉,并确保将最好的旧页面映射到新页面,否则您将失去所有 SEO 汁液一直在为这些旧页面构建。

    【讨论】:

    • 我已经编辑了我的答案,以指出您在 IIS 7 下使用 web.config 文件
    【解决方案2】:

    最好的选择是发送一个 HTTP/1.1 301 Moved Permanently

    在 ASP.NET 中,您将设置 Response.Redirect("www.myNewDomain.com/WelcomeOldDomainers") 在 global.aspx 中

    【讨论】:

    • 在 ASP.NET MVC 应用的 Global ASAX 中是否有办法检测域名并基于此重定向?
    猜你喜欢
    • 2011-06-17
    • 2018-03-15
    • 2014-08-28
    • 1970-01-01
    • 1970-01-01
    • 2013-05-18
    • 2015-08-20
    • 2011-12-21
    • 2020-05-04
    相关资源
    最近更新 更多