如果有个网站,用Apache做服务器(直接做服务器,或者是做方向代理,重定向等),如何强制使用HTTPS,就算用户用HTTP来访问也自动转用HTTPS?
解决方法:
在站点的conf文件中,添加类似代码:
<VirtualHost _default_:80>
DocumentRoot "/var/www/htdocs"
Redirect / https://www.https_site.com
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
<Directory "/var/www/htdocs">
Options Indexes FollowSymLinks
AllowOverride All
<IfVersion < 2.3 >
Order allow,deny
Allow from all
</IfVersion>
<IfVersion >= 2.3 >
Require all granted
</IfVersion>
</Directory>
# Error Documents
ErrorDocument 503 /503.html
</VirtualHost>
需要开启Rewrite模块。