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

Joh*_*mBF 39 url domain redirect apache-2.2

我想要做的是以下内容:

我的域 xy.example.com 不再存在。因此,我想做一个简单的重定向到新域 abc.example.com。它应该是一个重定向,当有人在浏览器栏中输入http://xy.example.com/team.php时也有效- 比它应该重定向到http://abc.example.com/team.php

我已经尝试了一些东西,但它并没有真正奏效。我必须在 Apache 2 配置中放入什么?

jos*_*chi 66

您可以使用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>
Run Code Online (Sandbox Code Playgroud)


Chr*_*ris 14

创建或编辑.htaccess里面的DocumentRoot。添加

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

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

ServerName abc.example.com
ServerAlias xy.example.com
Run Code Online (Sandbox Code Playgroud)