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

时间:2015-01-21 17:17:40

标签: apache httpd.conf http-redirect

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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