Apache2 默认子域名重定向

Apache2 默认子域名重定向

我的托管商直接解析*.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,但结果相同,因为只有在建立安全连接后才会发送标头。

如果这不可能,那么放弃默认配置是否明智?在这种情况下,未配置的域会发生什么?

相关内容