Apache配置从一个URL重定向到另一个URL

时间:2015-09-25 08:24:49

标签: apache .htaccess redirect

我有一个网站 www.example.com 不再适用,实际上是替代另一个网站 www.new-name.com

现在,我想确保转到www.new-name.com的用户被重定向到新域。

我有几个特别是用户可能已为其添加书签的网址。它们或多或少地对应于相同的URL,但与新域相对应。因此除了设计和名称之外,abcxyz之间的变化不大。

使用apache虚拟主机配置文件执行此操作的最佳方式/方法是什么?

这是一个很好的做法:

   Redirect permanent http://www.example.com/en/some/link  https://www.new-name.com/some/link 

我有不超过5-6个这样的链接,但我实际上不能使用RedirectMatch规则,因为实际上没有模式。

此外,此apache配置是否驻留在托管旧网站的服务器上? (这可能是非常简单的问题,但我想确定)。

1 个答案:

答案 0 :(得分:0)

您无法在模式中匹配http://部分,因此您必须使用:

Redirect permanent /en/some/link  https://www.new-name.com/some/link 

或使用正则表达式支持:

RedirectMatch permanent ^/en/(some/link/?)$  https://www.new-name.com/$1

此规则位于旧主机的根.htaccess或Apache配置中。