typecho开启伪静态与全站https

说明

本方法针对于阿里云虚拟主机而测试,其他情况并未测试过。

第一步

在阿里云主机域名操作界面开启强制https,
无标题.png
由于虚拟主机无法实现全变量的http重定向到https,只能在域名访问的时候才能实现重定向,所以就要加上.htaccess文件放在根目录上。

第二步

复制下面代码,创建htaccess文件(注意:先创建htaccess文件保存后上传主机根目录后再加上“.”,变成.htaccess)

<IfModule mod_rewrite.c>
RewriteEngine On
# 下面是在根目录,文件夹要修改路径
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>

<IfModule mod_rewrite.c>
RewriteEngine On
    
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R]
    
# 下面为域名重定向,不用可以删去;如需要请更换域名
RewriteCond %{HTTP_HOST} ^www.juantu.cn
RewriteRule (.*) https://juantu.cn/$1 [R=301,L]
    
RewriteCond %{HTTP_HOST} ^artisanbox.org
RewriteRule (.*) https://juantu.cn/$1 [R=301,L]
    
RewriteCond %{HTTP_HOST} ^www.artisanbox.org
RewriteRule (.*) https://juantu.cn/$1 [R=301,L]
</IfModule>

成功后可以开启伪静态以及全站https(当然伪静态设置在后台“永久链接”)

已有 7 条评论
  1. Qicloud

    那个,你邮件模板有个链接是图南山的改下吧

  2. Qicloud

    不错不错,很实用,收藏了

    1. 卷土

      Qicloud 嗯嗯,记得仔细看注视。

  3. 林海草原

    你的301代码把老域名跳转到新域名都写上了啊,这个可能会误导新手,建议你加个注释。

    1. 卷土

      林海草原 我加了注释的,你仔细看看

  4. 羽忆

    这个.htaccess真是搞不懂,伪静态总算是弄明白了。这个301和强制HTTPS的代码我收藏了

    1. 卷土

      羽忆 好的,注意看注释