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 请求都将被重定向,这是您想要的吗?
我希望在 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 请求都将被重定向,这是您想要的吗?