如何在 apache 中编写虚拟主机配置,如果某个域不在我们在 vhost 配置中提到的列表中,apache 需要自动重定向到我们在配置中提到的网站.....例如:(列出的域)xxx.com yyy.com zzz.com
假设某人必须使用我们的服务器 IP 注册子域名或域名(如 aaa.com),在他们尝试访问 aaa.com 后,apache 会自动重定向到我们在 apache vhost 配置中提到的站点....
答案1
您只需使用备用服务器名称配置一个仅执行重定向的虚拟主机:
<VirtualHost *:80>
ServerName zzz.com
ServerAlias zzz.net www.zzz.net zzz.org www.zzz.org ...
Redirect / http://www.zzz.com/ permanent
</VirtualHost>
<VirtualHost *:80>
ServerName www.zzz.com
... here comes specs for http://www.zzz.com/
</VirtualHost>
如果有人使用其他名称(例如http://zzz.com(不带 www. 前缀)时,其浏览器将立即重定向到“规范”的 URL。请注意,此重定向会保留 URL,因此http://zzz.com/foobar重定向为http://www.zzz.com/foobar。