问题:
当访问一个不存在的页面时,浏览器返回的是 Nginx 自带的 404 页面 ,而不是 WordPress 主题中的 404.php 模板页面 。
问题原因:
Nginx 配置中设置了 error_page 404 /404.html;,导致 404 请求被 Nginx 自身拦截,未交由 WordPress 处理。
解决方法:
- 找到当前站点的 Nginx 配置文件,通常路径为:
/www/server/panel/vhost/nginx/你的域名.conf
- 在配置文件中查找以下语句:
error_page 404 /404.html;
- 将该行注释掉(在前面加上 #):
#error_page 404 /404.html;
- 保存配置文件;
- 返回宝塔面板首页 → 【软件商店】→ 找到 Nginx → 点击【重载配置】。
WordPress 可正常调用主题中的 404.php 模板,若你使用了 CDN 或缓存插件,请清除缓存以确保更改生效。