WordPress,Supercache和nginx的奇怪404问题

时间:2015-03-04 23:03:11

标签: php wordpress nginx

我的博客(raymondcamden.com)正在使用Wordpress,Supercache和nginx。用户最近报告了返回404的链接:http://www.raymondcamden.com/2015/01/26/coldfusion-bloggers-migrated-to-node-js

我确认并开始挖掘。我进入了我的wp-admin并确认该条目仍然存在。我做了一个小mod,保存了它,并确认它没有抛出错误,但是网址仍然是404.

所以我连接到机器并挖了一下。我注意到在我的wp-content / supercache文件夹中我有一个2015/01/26子目录。这让我觉得权限问题,但自那个日期以来我已经发布了近30个左右的其他博客条目。我可以看到他们的目录很好。

我发现我在同一天有另一篇博客文章。当我访问它时,我看到supercache创建了26个文件夹(当然还有其他博客条目的文件夹)。

好的......所以......它不能是权限。但我仍然无法弄清楚它可能是什么。我查看了错误日志和访问日志,但没有看到任何内容。我去了raymondcamden.com/thisisatest.php并立即在访问日志中看到了404,但上面的博客条目的相同404不会记录。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

原来这是一个缓存设置。我从其中一个教程中复制了这个:

location ~* .(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|rss|atom|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ {
   access_log off; log_not_found off; expires max;
}

标题中的.js似乎搞砸了。我注意到这里(http://codex.wordpress.org/Nginx)正则表达式略有不同 - 这可能会更好。 (现在去试试。)