要将所有HTTP流量重定向至HTTPS,请打开root .htaccess文件,为它添加以下代码:
- RewriteEngine On
- RewriteCond %{HTTPS} off
- RewriteRule ^(.*)$ https://example.com/$1 [L,R=301]
- RewriteEngine On—启用重写功能 。
- RewriteCond %{HTTPS} off—检查HTTP连接,如果条件满足,就执行下一行 。
- RewriteRule ^(.*)$ https://example.com/$1 [L,R=301]—将HTTP重定向至HTTPS,状态代码为301(永久移动) 。确保更改了域名 。
- RewriteCond %{HTTPS} off [OR]
- RewriteCond %{HTTP_HOST} ^www.example.com [NC]
- RewriteRule ^(.*)$ https://example.com/$1 [L,R=301]
结束语
在Apache中,将HTTP重定向至HTTPS的首选方法是在域名的虚拟主机中配置301 redirect 。
原文标题:Redirect HTTP to HTTPS in Apache
【Apache中将HTTP重定向至HTTPS】
推荐阅读
- PHP服务器Apache与Nginx的对比分析
- 如何进行阿里云ssl证书申请?zblogphp如何开启https?
- 认识Apache BookKeeper
- SSL/TLS 趣话网络安全传输协议HTTPS
- 详细讲解HTTP 的安全问题
- web服务器 IIS、Apache和Ngnix基础
- Docker 安装 Nginx、PHP、MySQL、Tomcat、Python、Redis、Apache
- Apache Bench 压测工具
- Nginx配置同一个域名同时支持http与https两种方式访问
- RxHttp 让你眼前一亮的Http请求框架