WordPress Nginx重写规则

时间:2019-02-16 06:38:05

标签: wordpress nginx

我将永久链接更改为/%postname%.html,并添加Nginx(https://www.nginx.com/resources/wiki/start/topics/recipes/wordpress/)建议的规则,如下所示:

location / {
try_files $uri $uri/ /index.php?$args;
}

# Add trailing slash to */wp-admin requests.
rewrite /wp-admin$ $scheme://$host$uri/ permanent;

当我访问https://www.vpsgo.com/cloudcone-cheap-plans.html之类的博客时,效果很好。

但是,

当我访问诸如https://www.vpsgo.com/random111之类的随机链接时,它返回的网站首页的http状态码为200,而不是404页面。

加上

当我访问https://www.vpsgo.com/?s=random111之类的搜索页面时,它再次运行良好,并返回带有404 http代码的404页面。

如何解决此类问题?

1 个答案:

答案 0 :(得分:0)

您可以尝试

try_files $ uri $ uri / /index.php?q=$uri&$args; #完整保留附加的查询字符串

取决于您如何配置诸如fastcgi sock或ip:port之类的方法,以及是否包含代码段

对于4xx状态代码,您要将这些状态代码重定向到您的主页吗?