看到好多小伙伴都开启了https,闲着没事我也来部署ssl,咱也得跟上大部队。

  1. 申请ssl证书在后台导入。
  2. 在根目录文件config.inc中添加以下代码

     /** 开启HTTPS */
      define('__TYPECHO_SECURE__',true);
    
  3. 如果没有显示绿锁,并有警告提示,将主题目录下的comments.php中$this->commentUrl()替换为echo str_replace("http","https",$this->commentUrl());
  4. 将80端口(HTTP)重定向到443端口(HTTPS),注意把带WWW的,或者不带WWW的HTTPS链接指向主域名,保持网站地址的唯一性。

其中301跳转443,并将带WWW的HTTPS链接跳转到不带WWW的HTTPS链接,在根目录文件.htaccess中添加以下代码

RewriteCond %{HTTP:From-Https} !^on$ [NC]
   RewriteRule ^(.*)$ https://lyss.pro/$1 [R=301,L]
   RewriteCond %{HTTP_HOST} ^www\. 
   RewriteRule ^(.*)$ https://lyss.pro/$1 [R=301,L]

301跳转443,并将不带WWW的HTTPS链接跳转到带WWW的HTTPS链接,在根目录文件.htaccess中添加以下代码

RewriteCond %{HTTP:From-Https} !^on$ [NC]
   RewriteRule ^(.*)$ https://www.lyss.pro/$1 [R=301,L]
   RewriteCond %{HTTP_HOST} !^www\.
   RewriteRule ^(.*)$ https://www.lyss.pro/$1 [R=301,L]