Apache mod_rewrite实现HTTP和HTTPS重定向跳转
2015-06-10 09:37
1156 查看
当你的站点使用了HTTPS之后,你可能会想把所有的HTTP请求(即端口80的请求),全部都重定向至HTTPS(即端口443)。这时候你可以用以下的方式来做到:(Apache mod_rewrite)
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://jb51.net/$1 [R=301,L] </IfModule>
把这段代码放在.htaccess文件,即可实现HTTP到HTTPS的重定向。
而当你又想用回HTTP的时候,反过来就可以了:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{SERVER_PORT} 443 RewriteRule ^(.*)$ http://jb51.net/$1 [R=301,L] </IfModule>
其中R=301表示Moved Permanently,即告诉搜索引擎或者浏览器下去直接访问后者的地址,如果只是试验性地重定向,可以使用R=302(Found)。
您可能感兴趣的文章:
相关文章推荐
- RPC failed; result=22, HTTP code = 411
- Apache Isis 1.4.0 发布,领域驱动开发框架
- HTTP Header 属性列表
- Linux实现https方式访问站点
- Linux快速构建apache web服务器
- Awstats处理多apache日志
- 安装perl模块小窍门
- 深入HTTP head的使用详解
- ASP 中使用 HTTP 协议发送参数详解
- PHP+Apache在Windows 9x下的安装和配置
- http www安全必备知识
- Apache服务器配置全攻略
- Apache Web让JSP“动”起来
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站
- apache 环境下 php 的配置注意事项
- asp HTTP 500错误 常见问题分析
- http代理相关知识分析
- 在RedHat下安装apache jserv 1.1.2方法