Apache 强制 HTTP 全部跳转到 HTTPS

前阵子我们有出一期怎么将HTTP强制跳转到HTTPS,当这样弄的时候会出现个问题,当网站不需要HTTPS的时候,搜索引擎,以及很多地方所写的推广链接都无法打开了,这时我们就需要HTTPS 强制转 HTTP,希望下面的文章对你有用。

HTTP 80 强制转 HTTPS

全站采用https协议访问,所以需要http重定向到https,只需要在.htaccess加入下面规则

在相应的网站根目录新建 .htaccess

 

RewriteEngine OnRewriteCond %{SERVER_PORT} 80

RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]

 

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

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

 

<IfModule mod_rewrite.c> 

RewriteEngine On 

RewriteBase / 

RewriteCond %{SERVER_PORT} 80 

RewriteRule ^(.*)$ https://www.fjmti.com/$1 [R=301,L]

</IfModule>

 

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

 

<IfModule mod_rewrite.c> 

RewriteEngine On 

RewriteBase / 

RewriteCond %{SERVER_PORT} 443 

RewriteRule ^(.*)$ http://www.fjmti.com/$1 [R=301,L]

</IfModule>


来源: 无限资讯网整理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值