我正在使用 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
行。