当页面实际上不存在时,如何重定向到404.php?

当页面实际上不存在时,如何重定向到404.php?,php,apache,url-rewriting,http-status-code-404,errordocument,Php,Apache,Url Rewriting,Http Status Code 404,Errordocument,我的.htaccess文件中有404重定向: ErrorDocument 404 /404.php 当我尝试访问服务器上不存在的页面时,它可以正常工作 问题是,当我在服务器上实际存在的页面中返回自己的HTTP 404状态时,它不会将我重定向到404.php页面,但浏览器会显示标准的404错误 例如,当我有一个错误的url参数时,我会返回自己的HTTP 404状态 你能帮我在.htaccess文件中定义规则吗?在.htaccess文件中,你应该有这个规则 RewriteEngine On Err

我的.htaccess文件中有404重定向:

ErrorDocument 404 /404.php
当我尝试访问服务器上不存在的页面时,它可以正常工作

问题是,当我在服务器上实际存在的页面中返回自己的HTTP 404状态时,它不会将我重定向到404.php页面,但浏览器会显示标准的404错误

例如,当我有一个错误的url参数时,我会返回自己的HTTP 404状态

你能帮我在.htaccess文件中定义规则吗?

在.htaccess文件中,你应该有这个规则

RewriteEngine On
ErrorDocument 404 /404.php
如果您想在任何地方模拟此错误,而不是在标题中手动键入它,则应该使用

PHP代码

<?php
    http_response_code(404);
    include('my_404.php'); // provide your own HTML for the error page
    die();

不,这不是同一件事Juakali92