PHP 404找不到没有重定向的页面+;包含页面

PHP 404找不到没有重定向的页面+;包含页面,php,.htaccess,redirect,Php,.htaccess,Redirect,我在创建自定义404未找到时遇到问题 因此,我尝试了.htaccess: ErrorDocument 404 http://blablabla.com/404.php 它起作用了 但问题是它正在使用重定向。每当我键入blablabla.com/sdkfsdkjfksd 它重定向到bla.com/404.php 它正在更改当前URL,这并不酷。很难看 我想做的是: 每当我键入blablabla.com/sdkfsdkjfksd 无重定向,保持在同一URL上。只需require\u一次custom

我在创建自定义404未找到时遇到问题

因此,我尝试了.htaccess:

ErrorDocument 404 http://blablabla.com/404.php
它起作用了

但问题是它正在使用重定向。每当我键入blablabla.com/sdkfsdkjfksd

它重定向到bla.com/404.php

它正在更改当前URL,这并不酷。很难看

我想做的是:

每当我键入blablabla.com/sdkfsdkjfksd

无重定向,保持在同一URL上。只需
require\u一次
custom
404.php
page

因此,我尝试以下代码:

<?php
    header($_SERVER["SERVER_PROTOCOL"]." 404 Not Found");
    require_once "404.php";
?>

我把它放在上面,然后再写代码。 这种方法不起作用。它显示在每一页上。我尝试在网址blablabla.com/sdfjnsfjnksdf上键入

页面显示为

找不到对象

在此服务器上找不到请求的URL。如果您输入了URL 请手动检查拼写,然后重试

如果您认为这是服务器错误,请联系网站管理员

如何完成这些事情

我的代码怎么了


提前感谢…

如果您想保持在同一个Url上,请使用绝对路径而不是错误处理程序的完整Url

改变

ErrorDocument 404 http://blablabla.com/404.php

这将把错误页面重写为/404.php

 ErrorDocument 404 /404.php
URL将相同,但将打印
404.php
页面。所以,这可能就是您想要的。

工作解决方案:

.htacces:

 ErrorDocument 404 /404.php

此方法是否会更改URL?例如www.test.com/sdfkfsk到www.test.com/404.phpNo,它不会更改url。你说得对!哇!太棒了!非常感谢你!该死所以,问题是->“http://”,这就是它更改URL的原因。你真好!谢谢编码员杜德·托迪!
 ErrorDocument 404 /404.php