Nginx开启伪静态

开启了主题里面的.html链接之后,创建新页面url就无法修改了,然后找到了设置里的固定连接,开启固定链接之后,发现除了主界面其他页面全部404了,很抽象。百度了一下发现是因为Nginx没有开启伪静态,原因是主题开启了伪静态。

1
2
3
4
5
6
7
8
9
10
11
location / {
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
}

在nginx的配置目录里加入这段设置,显然直接再加一个location /会报错,所以只要把里面的if语句写到现有的location /里就好了。

然后重启nginx问题解决。

注:这篇文章生产场景为Wordpress,现在已经迁移到Hexo了。


Nginx开启伪静态
https://steammilk.com/2024/03/23/2024-all/nginx-fake-static/
作者
蒸奶泡
发布于
2024年3月23日
更新于
2025年1月8日
许可协议