我的托管商直接解析*.mydomain.tld
到我的服务器,无需手动设置子域。这很好地允许我使用虚拟主机添加子域。现在的问题是,我不需要的子域也会解析到该服务器。我想使用临时重定向来处理这个问题(如果我添加子域,永久重定向似乎不合理):
<VirtualHost _default_:80>
# note: going to http would redirect to https anyways, so directly going https here
Redirect / https://www.mydomain.tld
</VirtualHost>
到目前为止一切都很简单,运行良好。现在让我们在 https 上执行相同操作。
<VirtualHost _default_:443>
Redirect / https://www.mydomain.tld
</VirtualHost>
这不管用,因为我当然没有通配符证书(使用 letsencrypt),所以任何访问 ie 的浏览器https://foo.mydomain.tld
都会抱怨无法建立安全连接前重定向信息将被发送。
有没有其他方法可以解决这个问题?我也尝试过使用RewriteEngine
,但结果相同,因为只有在建立安全连接后才会发送标头。
如果这不可能,那么放弃默认配置是否明智?在这种情况下,未配置的域会发生什么?