我希望在apache中将任何Web请求重定向到HTTP到HTTPS,我有一个工作解决方案,我已经添加到我的httpd.conf文件中:
<VirtualHost *:80>
ServerName myhostname.com
Redirect / https://myhostname.com/
</VirtualHost>
然而,此解决方案依赖于主机名,我想知道是否存在独立于主机名的方法。
我尝试使用${HOST_NAME}
,但它没有工作我想这个变量需要事先设置。
答案 0 :(得分:1)
<VirtualHost *:80>
ServerName myhostname.com
</VirtualHost>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
这会重定向整个网站,意味着每个http请求都会被重定向,这是你想要的吗?