首页  编辑  

Apache下如何实现把HTTP全部自动重定向到HTTPS

Tags: /计算机文档/网页制作/   Date Created:
如果有个网站,用Apache做服务器(直接做服务器,或者是做方向代理,重定向等),如何强制使用HTTPS,就算用户用HTTP来访问也自动转用HTTPS?

解决方法:
在站点的conf文件中,添加类似代码:
<VirtualHost _default_:80>
  DocumentRoot "/var/www/htdocs"
  # 自动跳转到你的https站点名称即可
  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模块。