Apache-2.2

簡單的 apache2 從一個域重定向到另一個域

  • April 1, 2021

我想要做的是以下內容:

我的域 xy.example.com 不再存在。因此,我想做一個簡單的重定向到新域 abc.example.com。它應該是一個重定向,當有人在瀏覽器欄中鍵入<http://xy.example.com/team.php>時也可以使用它 - 而不是它應該重定向到<http://abc.example.com/team.php>

我已經嘗試了一些東西,但它並沒有真正起作用。我必須在 Apache 2 配置中添加什麼?

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

只需為您將其重定向到新域的舊域創建一個非常簡單的 VirtualHost:

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

.htaccess在您的DocumentRoot. 添加

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

此外,我會將ServerName指令更改為新域並保留ServerAlias舊域。

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

引用自:https://serverfault.com/questions/344614