Apache 使用.htaccess替换域名

Apache 使用.htaccess替换域名,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我有一个新的网站。 我有一个旧的网站 在旧域名xyz.com下有大量的案例研究和故事。现在我正在使用abc.com,是否可以替换URL,因此它显示abc.com,但从相同的旧位置访问代码 这意味着当我的用户转到旧站点而不是xyz.com时。应该说。但是从同一个旧的xyz.com运行 可以用htaccess来做吗。有点像。您可以将所有流量从xyz.com重定向到abc.com上的正确路径,但这需要您保持对这两个域的控制 如果可以,最好将其放入xyz.com的虚拟主机配置中,这样就不需要完整的配置。

我有一个新的网站。 我有一个旧的网站

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

这意味着当我的用户转到旧站点而不是xyz.com时。应该说。但是从同一个旧的xyz.com运行


可以用htaccess来做吗。

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

如果可以,最好将其放入xyz.com的虚拟主机配置中,这样就不需要完整的配置。假设您有权限,它也可以在.htaccess中工作

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

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

redirect 301 / http://abc.com/

如果有人使用完整路径访问站点,则此操作将不起作用。考虑查看我的答案使用重定向匹配我有两个域的完全控制权。我是新来的。这与搜索引擎优化(SEO)有关,如果域名不同,它们会被分别评级。虽然它们是相同的站点。无论如何。我所希望的只是用abc.com屏蔽xyz.com。因此,我不必将代码和数据从一个域移动到另一个域。其他一切都是一样的。我提供的答案让你有能力做到这一点。您可以在.htaccess中执行相同的操作