typecho伪静态配置

- web

未开启地址重写时状态

可以看到默认未开启地址重写时,不管是文章还是页面的访问地址中都会包含一层/index.php/,不管是创建还是后续访问都会有这个。对用户来说不是很友好,并且不利于搜索引擎优化。

请输入图片描述
请输入图片描述

1、调整nginx配置文件

这里nginx配置的作用是当请求的文件不存在时,将请求重写到index.php文件。

if (!-e $request_filename) {
    rewrite ^(.*)$ /index.php$1 last;
}


2、调整typecho设置

需要先配置好nginx伪静态配置然后再到typecho这里启用地址重写,否则点击保存设置时会报错。

登录 typecho 后台打开永久链接设置页面
请输入图片描述

点击 [启用] 地址重写功能,并在下方点击保存设置。

请输入图片描述


配置好后我们新开标签页去访问站点,就能看到链接中已经没有 /index.php/ 了,包括新增文章或页面时显示的地址也不会有 /index.php/ 了。

2023-10-28T04:01:41.png

2023-10-28T04:03:51.png