全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 574|回复: 5

关于 Nginx 404 页面的问题

[复制链接]
发表于 2023-2-6 16:56:50 | 显示全部楼层 |阅读模式
在 Nginx 安装 WordPress 后一切正常。
但是在404页面却遇到了问题。访问 abc.com/asdf 这些不存在的地址显示的是主题的 404 页面,但访问类似 abc.com/asdfg.php  以 ".php" 结尾的不存在地址却显示的是 Nginx 内置的 404 页面。
怎么样才能让以 ".php" 结尾的地址也显示主题的 404 页面呢。
下面是我的配置

  1. upstream php {
  2.         server 127.0.0.1:9000;
  3. }

  4. server {
  5.         server_name .com;
  6.         root /var/www/wordpress;
  7.         index index.php;

  8.         location = /favicon.ico {
  9.                 log_not_found off;
  10.                 access_log off;
  11.         }

  12.         location = /robots.txt {
  13.                 allow all;
  14.                 log_not_found off;
  15.                 access_log off;
  16.         }

  17.         location / {
  18.                 try_files $uri $uri/ /index.php?$args;
  19.         }

  20.         location ~ \.php$ {
  21.                 include fastcgi_params;
  22.                 fastcgi_intercept_errors on;
  23.                 fastcgi_pass php;
  24.                 fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
  25.         }

  26.         location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
  27.                 expires max;
  28.                 log_not_found off;
  29.         }
  30. }
复制代码
发表于 2023-2-6 17:05:24 | 显示全部楼层
fastcgi_intercept_errors on 改成off 试一下
发表于 2023-2-6 17:06:11 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2023-2-6 17:07:59 | 显示全部楼层
本帖最后由 围观者 于 2023-2-6 17:10 编辑


server{
       
        error_page 404 /你主题404页的路径;

}
发表于 2023-2-6 17:15:18 | 显示全部楼层
路由的问题,带 .php 被 nginx 直接处理了,没有被转发到 fcgi,二楼和四楼的方法均可一试
 楼主| 发表于 2023-2-6 19:59:15 来自手机 | 显示全部楼层
本帖最后由 juxiangchuan 于 2023-2-6 20:01 编辑

谢谢各位。2 楼和 4 楼的方法一起用就解决了,单单 2 楼或 4 楼的都无法解决。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-4-29 22:12 , Processed in 0.061693 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表