百度智能云虚拟主机 Typecho 分类功能失效 | 开启伪静态地址

出现的问题

$this->is() 方法失效,无法正确判断 archive、category、tags 页面类型。

点击分类页面、归档页面时,虽然 URL 是正确的,但网页内容却是 index.php 页面。

出现问题的原因

服务器路由配置出现错误。

解决办法

  1. 百度智能云虚拟主机使用的是 nginx,去修改网站根目录下的 bcloud_nginx_gen.conf 文件,添加如下内容:
    if (!-e $request_filename) {
        rewrite ^(.*.(css|js|gif|jpg|jpeg|bmp|png|ico|txt|apk|flv|swf|mp4|woff|woff2|ttf))$ $1 break;
    
        rewrite ^(./admin.*)& $1 break;
    
        rewrite ^(.*)$ /index.php$1 last;
    }
    // 请确保 Typecho 网站文件也是放在虚拟主机的根目录下
  2. Typecho 后台管理中开启伪静态
  3. 虚拟主机启用 PHP 5.6
  4. 重启虚拟主机
  5. done!

 

原文地址:https://www.cnblogs.com/gu13/p/gu13.html