Apache强制HTTP跳转到HTTPS

关于HTTPS

HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 它是一个URI scheme(抽象标识符体系),句法类同http:体系。用于安全的HTTP数据传输。https:URL表明它使用了HTTP,但HTTPS存在不同于HTTP的默认端口及一个加密/身份验证层(在HTTP与TCP之间)。这个系统的最初研发由网景公司(Netscape)进行,并内置于其浏览器Netscape Navigator中,提供了身份验证与加密通讯方法。现在它被广泛用于万维网上安全敏感的通讯,例如交易支付方面。

使用HTTPS的好处

  • 内容加密传输,保护信息安全,防止中间人监听或者攻击
  • 对于谷歌一类搜索引擎而言,HTTPS站点的权重更高

Apache下HTTP永久跳转到HTTPS

在站点根目录的.htaccess文件中加入如下Rewrite规则:

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

免费证书

阿里云:https://www.aliyun.com/product/cas

标签: none

添加新评论