php - Typecho 在虚拟主机中如何强制使用HTTPS
本文介绍了php - Typecho 在虚拟主机中如何强制使用HTTPS的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
问题
按照搜索到的教程,已经启用了HTPPS并且成功显示了小绿锁.
但是虚拟主机中无法设置Nginx80强制跳转443
目前做了如下两步
在后台 >> 系统设置 >> 站点地址 ,连接加上
HTTPS://
-
编辑Typecho站点根目录下的文件
config.inc.php
加入了/** 开启HTTPS */ define('__TYPECHO_SECURE__',true);
环境
虚拟主机
站点
解决方案
使用.htaccess
在网站站目录下找到 .htaccess
,如果没有就新建一个,添加如下代码
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{http_host} ^www.liyuans.com$ [NC]
RewriteRule ^(.*)$ https://liyuans.com/$1 [R=301,L]
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R]
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>
作用
第一块:将所有连接全部跳转到 https 开头的、不带 www 的网址上
第二块:伪静态,解决 typecho 烦人的会自带index.php在网址上的问题
参考来源:https://liyuans.com/archives/...
这篇关于php - Typecho 在虚拟主机中如何强制使用HTTPS的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文