VirtualHost 中的子域名之间重定向

VirtualHost 中的子域名之间重定向

我正在使用 Apache 2.2

我的网站适用于以下 URL:

  • 示例.com
  • 英文原文:en.example.com

因此,我想将其他所有内容(www.example.com、www2.example.com 等)重定向到 example.com

我该如何尊重这2个有效的URL呢?

答案1

<VirtualHost *:80>
    ServerName example.com
    ServerAlias en.example.com

    (blah blah blah)
</VirtualHost>

<VirtualHost *:80>
    ServerName redirect.example.com
    ServerAlias *.example.com

    RedirectPermanent / http://example.com/
</VirtualHost>

按照此顺序,客户端访问网站时无需Host:标头(例如,因为他们使用的是非常旧的浏览器,或者因为他们通过输入其 IP 地址访问网站)将加载您的主网站。如果您希望重定向此类访问,请交换两个条目的顺序并删除该ServerAlias *.example.com行。

相关内容