Typecho伪静态

| 分类:PHP | 评论: 0 | 浏览:258

一、Typecho输出伪静态

登录typecho后台,打开设置--永久链接,“启用”地址重写功能即可。

这时,如果网站根目录不可写,可能会出现如下错误,请直接忽略。

二、Nginx的输入伪静态(Rewrite)

Nginx不能像apache那样,配置htaccess文件,而只能在站点配置中配置。不过nginx的配置非常简单,在try_files最后一项改成/index.php$request_uri即可,附上修改前后对比效果:

try_files $uri $uri/ /index.php$request_uri;

假设浏览器的请求是:https://www.typechodev.com/start.html,那么nginx会做这几件事情:

  1. 首先尝试请求/start.html,即尝试一下原始的文件
  2. 如果1没有命中,则继续尝试/start.html/,即尝试请求目录,即/start.html/index.php
  3. 如果2还没有命中,则发送子请求,转而请求/index.php/start.html,进而将请求转发到location ~\.php($|/.*)节点去。
Responses