我拥有安全的网站https://example.com。
我想重定向所有 URLhttp://whatever.example.com和https://whatever.example.com到正确的 URLhttps://example.com。
这是我的 apache2 配置:
<VirtualHost *:443>
ServerName example.com
DocumentRoot /var/www/example.com
</VirtualHost>
<VirtualHost *:443>
ServerName x.example.com
ServerAlias *.example.com
Redirect 301 / https://example.com
</VirtualHost>
<VirtualHost *:80>
ServerName example.com
ServerAlias *.example.com
Redirect 301 / https://example.com
</VirtualHost>
这适用于http://whatever.example.com:Apache 处理请求并重定向到正确的 URL。但是,存在一个问题https://whatever.example.com。至少在 Chrome 上,我首先会收到警告,称该网站不安全(显然,whatever.example.com 没有 SSL 证书),而且只有当我强制浏览器加载该页面时,才会被重定向。
那么,有没有比我现在使用的更好的重定向?不会因奇怪的浏览器警告而让用户感到困惑的重定向。
答案1
您需要一个用于域名的通配符证书,或者一个用于您计划重定向的子域名的 SAN 证书。