HTTP 到 HTTPS 重定向而不指定主机名?

HTTP to HTTPS redirect withouth specifying hostname?

我希望在 Apache 中将任何 Web 请求重定向到 HTTP 到 HTTPS,并且我有一个工作解决方案已添加到我的 httpd.conf 文件中:

<VirtualHost *:80>
        ServerName myhostname.com
        Redirect / https://myhostname.com/
</VirtualHost>

然而,此解决方案依赖于主机名,我想知道是否有独立于主机名的方法。 我尝试使用 ${HOST_NAME} 但它没有用我猜变量需要事先设置。

<VirtualHost *:80>
        ServerName myhostname.com
</VirtualHost>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

这会重定向您的整个站点,这意味着每个 http 请求都将被重定向,这是您想要的吗?