.htaccess代码设置http301跳转全站https

网站设置了https后,如果没有设置全站启用https(屏弃http),就会出现http跟https同时存在的情况,而设置后台是只能存在一个地址的,也就意味着当非后台网址进站后,登陆账号并不起作用。
如果是个人使用的博客,倒也无所谓,只要自己切换到后台网址再登陆就行了,但如果博客是多会员的,就会有用户登陆不上的现象发生。
我的是虚拟主机,所以使用.htaccess代码设置http301跳转全站https,可能也会有更好的代码或方式可以实现,不过当前代码已经能够满足我的使用了。
记录如下:
完整301 http跳转到https的.htaccess代码如下:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
</IfModule>
# END WordPress

而301跳转代码是下面两句:

RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]

所以,像我的域名3838521.com虽然已经更改全站的是https后,在没使用这301跳转代码时,http跟https都是可以访问的。
另外需要注意的是,比如网站后台更新固定链接后,会重置以上代码,所以每次都需要去更改一次。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值