当页面实际上不存在时,如何重定向到404.php?
我的.htaccess文件中有404重定向:当页面实际上不存在时,如何重定向到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
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