php - Typecho 在虚拟主机中如何强制使用HTTPS
大家讲道理
大家讲道理 2017-04-11 09:21:37
[PHP讨论组]

问题

按照搜索到的教程,已经启用了HTPPS并且成功显示了小绿锁.
但是虚拟主机中无法设置Nginx80强制跳转443

目前做了如下两步

  • 在后台 >> 系统设置 >> 站点地址 ,连接加上HTTPS://

  • 编辑Typecho站点根目录下的文件config.inc.php 加入了

     /** 开启HTTPS */
    define('__TYPECHO_SECURE__',true);

环境

虚拟主机

站点

I/O - n7then

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(2)
ringa_lee

使用.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中文网

是否支持自定义rewrite?

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号