在Apache中,如果403s没有出现在error.log中,我怎样才能让它们出现?

在Ubuntu 12.04下的Apache2

只有当URL通过PressThisbutton传递给WordPress中的PHP脚本时,才会出现403错误。 例如

http://dev.wakawaka.com/wp-admin/press-this.php?u=http%3A%2F%2Fwww.foohoo.org%2Fpb%2FThe-Future-of-Our-Schools&t=The%20Future%20of%20Our%20Schools%3A%20Teachers%20Unions%20and%20Social%20Justice%20%7C%20Haymarket%20Books&s=&v=4 

这会在浏览器中产生一个403,并附加access.log。 但是error.log没有被追加。

其他URL不会失败 – 它们可以正常工作,例如

 "GET /wp-admin/press-this.php?u=http%3A%2F%2Fwww.yeehaw.com%2Fproducts%2Fduet2.php&t=Apogee%20Duet%202%20-%202%20IN%20x%204%20OUT%20USB%20audio%20interface&s=&v=4 HTTP/1.1" 200 7962 "http://www.apogeedigital.com/products/duet2.php" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17" 

我已经将loglevel设置为emerg的最详细的设置。 投掷403时不出现错误。

此外,我已经编辑.htaccess到一个最小的版本,没有安全性和条件仍然存在的一些url。

有任何想法吗?

通过将您的LogLevel设置为Emerg(紧急情况 – 系统无法使用),您已经将日志logging降至最低,只logging最严重的情况。 您将需要增加日志详细程度至lessError以查看403被logging。

 LogLevel Error 

重新启动Apache服务,你应该是好的。