【问题标题】:replacing domain names using .htaccess使用 .htaccess 替换域名
【发布时间】:2012-11-26 23:49:38
【问题描述】:

我有一个新网站http://abc.com/case_studies/casstudy20/。 我有一个旧网站http://xyz.com/clients/home.php?client=myclient

在旧域名 xyz.com 下有大量案例研究和故事。现在我正在使用 abc.com 是否可以替换 URL,所以它显示 abc.com 但从同一个旧位置访问代码。

意思是当我的用户访问旧网站而不是 xyz.com 时。它应该说http://abc.com/clients/home.php?client=myclient。但从同一个旧 xyz.com 运行。

是否可以使用 htaccess 来做到这一点。

【问题讨论】:

    标签: apache .htaccess mod-rewrite


    【解决方案1】:

    有点。您可以将来自 xyz.com 的所有流量重定向到 abc.com 上的正确路径,但这需要您保持对两个域的控制。

    如果可以的话,实际上最好把它放在 xyz.com 的虚拟主机配置中,然后你根本不需要完整的配置。假设你有权限,它也可以在 .htaccess 中工作。

    RedirectMatch ^(.*)$ http://www.abc.com$1
    

    【讨论】:

    • 我可以完全控制这两个域。我是 htacess 的新手。它与 SEO 相关,如果域名不同,它们将被单独评级。尽管它们是相同的站点。无论如何。我所希望的只是用 abc.com 掩盖 xyz.com。所以我不必将代码和数据从一个域移动到另一个域。其他一切都保持不变。
    • 是的。我提供的答案使您能够做到这一点。你可以在 .htaccess 中做同样的事情
    【解决方案2】:

    如果您可以控制这两个域,那么您正在寻找 http 301 重定向。您可以通过将以下行添加到您的 htaccess 文件来重定向整个网站来做到这一点。如果不控制您的原始域,您的旧 xyz.com 网站就不可能被路由到适当的服务器,因此您的 htaccess 文件将永远不会有任何东西可以重定向。

    redirect 301 / http://abc.com/
    

    【讨论】:

    猜你喜欢
    • 2011-02-10
    • 1970-01-01
    • 2013-04-11
    • 2020-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多