【发布时间】:2014-07-09 04:19:51
【问题描述】:
我正在尝试创建一个命名虚拟主机,将所有 TLD 重定向到我的 .com 虚拟主机。我似乎无法为 ServerName 指令使用通配符,而且我无法弄清楚这一点。
我意识到我可以使用 RewriteRules 轻松做到这一点,但这是一个更昂贵的解决方案,我宁愿避免。
我有我的正常站点虚拟主机:
<VirtualHost *:80>
DocumentRoot /srv/myfiles
ServerName www.mydomain.com
</VirtualHost>
我想创建一个将所有 TLD 重定向到那个的 VirtualHost:
<VirtualHost *:80>
ServerName .mydomain.*
ServerAlias mydomain.*
Redirect / http://www.mydomain.com
</VirtualHost>
但是这似乎不起作用。对 www.mydomain.it 的请求与此虚拟主机不匹配,最终被发送到我的默认虚拟主机。
有人能告诉我“正确”的做法吗?
【问题讨论】:
标签: apache redirect virtualhost tld