Setting 404 page in Nginx

时间:2012-11-03 作者:Yoga

我正在使用此页面(http://wiki.nginx.org/WordPress)在nginx/php fpm服务器上设置我的WordPress。

一切都很好,除了404

当我请求www.example时。com/foo,它向我发送了默认的nginx 404未找到页面,我已经设置了以下内容,但运气不好配置:

fastcgi_intercept_errors on;
error_page   404  /index.php?error=404;
我尝试添加一些代码(例如die(“wordpress”);)在插件中,当我请求此页面时the request is handled by wordpress already, 但它不能使用404。默认模板中的php。

有人能帮忙吗?

1 个回复
SO网友:Christiaan

删除\'fastcgi_intercept_errors\' 配置中的参数。这是不必要的,因为\'error_page\' 声明404个错误,这些错误应由index.php, 这将触发PHP-FPM 然后WordPress显示主题的404页。

这似乎违反直觉,但\'fastcgi_intercept_errors\' 实际上导致PHP无法处理错误页面。

结束

相关推荐

Update page breaks permalinks

从3.3.1开始,我有一个奇怪的副作用。当更新页面(或创建新页面)时,我的所有永久链接都会中断-单击相关更新页面上的查看页面将导致404找不到。这不会发生在帖子中。我担心我的permalinks/%postname%/新模式可能会出现问题,但我将其替换为YEAR/postname,没有发现任何差异。我检查并发现帖子名称字段中有一些重复,我更改或删除了任何可疑的重复。仍然没有变化。这是我的htaccess-# BEGIN WordPress <IfModule mod_rewrite.c>