我的 apache 配置有问题。服务器上托管了多个网站,每个网站都连接到一个域。
以下是配置的摘录:
<VirtualHost *:80>
ServerName [name].com
Redirect permanent / https://[name].com/
</VirtualHost>
<VirtualHost *:80>
ServerName www.[name].ch
ServerAlias [name].ch
Redirect permanent / https://www.[name].ch/
</VirtualHost>
正在起作用的是:
- http 请求
[domain].com
并[domain].ch
重定向到 https - http
www.[domain].com
重定向至https://[domain].com
https://www.[name].ch
如果直接请求(因此推测 SSL 配置没有问题)
不起作用的地方:
- http to
www.[domain].ch
被重定向到https://[domain].com
而不是https://[domain].ch
到 的请求www.[name].ch
将被返回301
至https://[name].com
。
apache2ctl -S
按预期列出所有指定的虚拟主机。
有没有提示配置可能出了什么问题?我也看了这篇文章(apache 重写规则,非 www,https),但不幸的是它并没有解决这个问题。