我已经设置了我的 apache 虚拟主机,如下所示, https://sub.domain.com
可以工作
但如果我尝试,https://www.sub.domain.com
它不适用于www
域名前的 .
我猜这是服务器别名?不过我认为它设置正确了。
<VirtualHost *:443>
ServerAdmin webmaster@localhost
ServerName sub.domain.com
ServerAlias www.sub.domain.com
......
</VirtualHost>
<VirtualHost *:443>
ServerAdmin webmaster@localhost
ServerName sub2.domain.com
ServerAlias www.sub2.domain.com
......
</VirtualHost>
答案1
添加另一<VirtualHost>
部分:
<VirtualHost *:443>
ServerName sub2.domain.com
Redirect permanent / http://www.sub2.domain.com
</VirtualHost>
/
当使用该指令时,Apache 会自动保留其后的所有内容Redirect
,这是一个关于为什么此方法不起作用的常见误解(而事实上它确实起作用)。