WEB服务使用的Nginx,将Typecho安装在某个二级目录下,比如安装在note,设置伪静态方法如下。

伪静态规则

将下面的伪静态规则添加到nginx vhost配置文件,并重启nginx

location /note/ {
    if (-f $request_filename/index.html){
        rewrite (.*) $1/index.html break;
    }
    if (-f $request_filename/index.php){
        rewrite (.*) $1/index.php last;
    }
    if (!-f $request_filename){
        rewrite (.*) /note/index.php last;
    }
}

注意note就是您自己的二级目录,请根据实际情况调整。

设置地址重写

进入Typecho后台 - 设置 - 永久链接 - 将地址重写功能启用,如下截图。

snipaste_20180607_134736.png

注意事项

修改nginx配置后一定要重载一次,否则不会生效。同时还需要检查PHP PATHINFO是否启用,否则可能会有问题。