- N +

本博全面启用HTTPS协议支持-HTTP跳转HTTPS手记

原标题:本博全面启用HTTPS协议支持-HTTP跳转HTTPS手记

导读:

http自动跳转443端口https利用伪静态NGINX&Apache&Kangle规则HTTPS有啥好处?这个嘛,理论上是非常多的好处,可以百度一个长篇文章....

爱免费吧全站启用HTTPS

前言

HTTPS有啥好处?这个嘛,理论上是非常多的好处,可以百度一个长篇文章.

咱也随大流,升级为HTTPS吧,起码有个小绿锁好看一点,这里主要是分享一下HTTP跳转HTTPS的规则.

分享

利用伪静态文件".htacceSS"将全站HTTP访问跳转到HTTPS

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

伪静态301跳转+HTTPS规则完整文件:此方法支持多域名跳转到指定域名(推荐使用)

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{SERVER_PORT} =80
RewriteCond %{HTTP_HOST} ^*.imf8.cn$ [NC]
RewriteRule ^(.*)$ https://www.imf8.cn/$1 [L,R=301]
</IfModule>

网站带反斜杠(/)访问与不带反斜杠访问的301跳转

例子:www.imf8.cn/guestbook/能打开网站,而www.imf8.cn/guestbook就404了.所说是伪静态的锅,但我没解决了.最后还是通过301跳转搞定

RewriteRule ^(?!zb_)([^\.]+[^/])$ /$1/ [NU,R=301]

将上面这句复制在跳转规则正文就行了,不管别人带不带/访问.都会跳转到带/的地址.


Nginx规则:.conf 文件

if ($server_port = 80) {
return 301 https://$host$request_uri;
}

代码收集至网络.应该没有什么问题.


手机访问HTTPS站点提示"该证书并非来自可信的授权中心"解决办法

申请的时候有3个文件

1_ROOT_bundle.crt

2_www.imf8.cn.crt

3_www.imf8.cn.KEY

两个.crt都要把内容复制到主机的SSL证书内容(CRT 证书)这一项里.内容千万别动,倒序直接拼接在一起就行,看来第一个证书实际上是给linux使用的.

-----BEGIN CERTIFICATE-----

2_www.imf8.cn.crt的内容

-----END CERTIFICATE-----

-----BEGIN CERTIFICATE-----

1_root_bundle.crt的内容

-----END CERTIFICATE-----

KEY文件就直接放在SSL证书密钥内容(Key 私钥)这一栏里就行了.


有好的文章希望我们帮助分享和推广,猛戳这里我要投稿

返回列表
上一篇:
下一篇:

发表评论中国互联网举报中心

快捷回复:

    评论列表 (已有1条评论,共702人参与)参与讨论
    网友昵称:小张山
    小张山游客2个月前 (04-13)回复
    文章不错,写的很好!