简单的apache2从一个域重定向到另一个域


28

我想做的是以下几点:

我的域xy.example.com不再存在。因此,我想简单地重定向到新域abc.example.com。它应该是重定向,当有人在浏览器栏中键入http://xy.example.com/team.php时也可以使用-它将重定向到http://abc.example.com/team.php

我已经尝试了一些方法,但是并没有真正起作用。我必须在Apache 2配置中添加什么?


3
晚评。如果xy.example.com不再存在,则意味着xy.example.com 没有ip地址,则在浏览器中键入内容时,没人会走到任何地方。域必须存在,任何人都可以重定向到该域。这就好比将物理答录机放在旧电话线上以提供新号码,然后断开线路。
Lenne

Answers:


57

您可以使用RedirectPermanent指令将客户端重定向到您的新URL。

只需为旧域创建一个非常简单的VirtualHost,即可在其中将其重定向到新域:

<VirtualHost *:80>
    ServerName xy.example.com
    RedirectPermanent / http://abc.example.com/
    # optionally add an AccessLog directive for
    # logging the requests and do some statistics
</VirtualHost>

12

.htaccess在您的内部创建或编辑一个DocumentRoot。加

RewriteEngine On
RewriteRule ^(.*)$ http://abc.example.com/$1 [R=301,L]

另外,我会将ServerName指令更改为新域,并保留ServerAlias旧域。

ServerName abc.example.com
ServerAlias xy.example.com

1
我看不到它如何单独工作。需要RedirectCond!^ xy.example.com $以防止转发循环。
GeoSword
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.