WordPress自定义帖子类型重复404个错误

时间:2010-09-24 作者:jdp

我有一个WordPress CPT,我已经运行了几个星期了。没有任何问题。

在过去的几天里,事情变得一团糟。每隔几分钟,WordPress就会忘记页面存在,并返回404错误。这可以通过刷新管理面板中的permalink规则来修复,但几分钟后,同样的事情发生了,必须再次修复。

有人知道这可能是什么原因,或者如何修复它吗?

错误:其中一些错误:

[Fri Sep 24 04:11:17 2010] [error] [client 150.254.160.253] Invalid method in request \\\\n\\\\n
更多(tv2是CPT的缓动阀):

[Fri Sep 24 03:25:15 2010] [error] [client 67.142.166.25] File does not exist: /var/www/vhosts/default/htdocs/tv2
其中有很多:

[Fri Sep 24 03:58:36 2010] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/

2 个回复
最合适的回答,由SO网友:hakre 整理而成

我不知道您的Web服务器上的具体路径布局,但错误日志中的条目在我看来并不是专门与wordpress相关的:

请求中的方法无效\\\\n\\\\n

此错误是由无效的HTTP请求引起的。每个HTTP请求都有一个方法。最肯定的是,它在导致日志条目的请求中丢失了。

文件不存在:/var/www/vhost/default/htdocs/tv2

当PHP脚本返回404个响应头时,通常不会创建文件。因此,最肯定的是,这个错误不是Wordpress报告的,而是服务器本身报告的。wordpress博客的mod\\u重写配置可能不可用。

Options指令禁止的目录索引:/var/www/html/

这在我看来是一样的。如果/var/www/html/ 是您博客的webroot,然后显示该索引。您的Web服务器未找到或未将php作为目录索引查找。

因此,在我看来,这最终很像是一个Web服务器配置问题。永久性地重建permalinks在这里也没有帮助。如果您不确定,可以使用Permafrost (Wordpress Plugin). 有关404错误和永久链接的一个相关问题是:single-type.php not working, delivering 404.

SO网友:EAMann

我的第一直觉是,插件可能是罪魁祸首。许多接触WordPress重写引擎的插件会在使用时刷新重写规则,而不是在第一次激活时刷新规则(这是他们应该做的)。

所以我会仔细检查你的插件,看看是否有任何插件碰到重写器或调用flush_rewrite_rules() 如果是这样,请停用它们,看看这是否解决了问题。如果你不得不在没有功能的情况下生活一两天来诊断问题,我认为这是值得的。

结束

相关推荐