Nginx下修改WordPress固定链接后导致文章404页面完美解决方法

  • A+
所属分类:网站seo

wordpress原来的网址链接是很不友好的,在设置 – 固有链接 – 自定义结构 /%category%/%postname%.html,自动匹配为/分类目录/文章别名.html,还加上了.html这样的伪静态后缀(不知道对搜索引擎来说有没有用)。

我的Wordpress博客是的 server{}段是单独放到vhost/目录来存放每个网站的配置文件,因此在你网址的配置文件“/usr/local/nginx/conf/vhost/venwu.com.conf”下的Server{}字段中“root /websit/wwwroot/”的下面添加代码,内容如下:

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

保存后,执行

  1. $nginx – s reload

重新加载nginx配置,再次访问没有问题了。

转载略有改动,做个笔记