码迷,mamicode.com
首页 > Web开发 > 详细

Apache mod_rewrite实现HTTP和HTTPS重定向跳转

时间:2017-11-13 11:16:06      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:rom   实现   access   alt   www.   浏览器   iter   ase   base   

当你的站点使用了HTTPS之后,你可能会想把所有的HTTP请求(即端口80的请求),全部都重定向至HTTPS(即端口443)。这时候你可以用以下的方式来做到:(Apache mod_rewrite)

1
2
3
4
5
6
<IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteBase /
 RewriteCond %{SERVER_PORT} 80
 RewriteRule ^(.*)$ https://jb51.net/$1 [R=301,L]
</IfModule>

把这段代码放在.htaccess文件,即可实现HTTP到HTTPS的重定向。

而当你又想用回HTTP的时候,反过来就可以了:

1
2
3
4
5
6
<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)。

FROM: http://www.jb51.net/article/67554.htm

另一种方法:

https://www.cnblogs.com/cnbing/p/6957157.html

Apache mod_rewrite实现HTTP和HTTPS重定向跳转

标签:rom   实现   access   alt   www.   浏览器   iter   ase   base   

原文地址:http://www.cnblogs.com/carbon3/p/7824765.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!