我将永久链接更改为/%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页面。
如何解决此类问题?
答案 0 :(得分:0)
您可以尝试
try_files $ uri $ uri / /index.php?q=$uri&$args; #完整保留附加的查询字符串
取决于您如何配置诸如fastcgi sock或ip:port之类的方法,以及是否包含代码段
对于4xx状态代码,您要将这些状态代码重定向到您的主页吗?