友声网

 找回密码
 立即注册
搜索
开启左侧

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

[复制链接]
卡卡北 发表于 2018-1-31 14:25 | 显示全部楼层 |阅读模式
当你的站点使用了HTTPS之后,你可能会想把所有的HTTP请求(即端口80的请求),全部都重定向至HTTPS(即端口443)。这时候你可以用以下的方式来做到:(Apache mod_rewrite)
  1. <IfModule mod_rewrite.c>
  2. RewriteEngine On
  3. RewriteBase /
  4. RewriteCond %{SERVER_PORT} 80
  5. RewriteRule ^(.*)$ https://jb51.net/$1 [R=301,L]
  6. </IfModule>
复制代码

把这段代码放在.htaccess文件,即可实现HTTP到HTTPS的重定向。
而当你又想用回HTTP的时候,反过来就可以了:
  1. <IfModule mod_rewrite.c>
  2. RewriteEngine On
  3. RewriteBase /
  4. RewriteCond %{SERVER_PORT} 443
  5. RewriteRule ^(.*)$ http://jb51.net/$1 [R=301,L]
  6. </IfModule>
复制代码
其中R=301表示Moved Permanently,即告诉搜索引擎或者浏览器下去直接访问后者的地址,如果只是试验性地重定向,可以使用R=302(Found)。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|RSS|联系|友声网 ( 鲁ICP备15020090号 ) 知道创宇云安全

GMT+8, 2019-2-23 00:24 , Processed in 0.081058 second(s), 19 queries , MemCache On.

Powered by Discuz! X

©2019 Comsenz Inc.

快速回复 返回顶部 返回列表