Php 重定向到404页面

Php 重定向到404页面,php,apache,.htaccess,redirect,Php,Apache,.htaccess,Redirect,我有一个web应用程序,我想将用户重定向到404页面,而不让他们真正进入404页面。这可能吗 我在.htaccess文件中添加了这行代码: ErrorDocument 404 /404.php 因此,当用户键入(我的网站上不存在的页面)时: 它们被重定向到: shareit.me/404.php 有没有办法在URL保持不变的情况下重定向到404: shareit.me/jsdhjfkhoe 这一行: ErrorDocument 404 /404.php 不更改客户端浏览器中的URL,因为

我有一个web应用程序,我想将用户重定向到404页面,而不让他们真正进入404页面。这可能吗

我在.htaccess文件中添加了这行代码:

ErrorDocument 404 /404.php
因此,当用户键入(我的网站上不存在的页面)时:

它们被重定向到:

shareit.me/404.php
有没有办法在URL保持不变的情况下重定向到404:

shareit.me/jsdhjfkhoe
这一行:

ErrorDocument 404 /404.php
不更改客户端浏览器中的URL,因为它只将
内部重写为
/404.php


我怀疑您的.htaccess中有其他一些规则来执行此完全重定向。如果您发布完整的.htaccess,那么我可以进行调查。

实际上,这应该可以做到:

ErrorDocument 404 /404.html
->尝试在根目录中使用名为404.html的html元素

如果希望看到完整的实现,请查看以下内容:

否则,如果有任何不清楚的地方,您可以查看文档:

如果不存在404.php的所有路径,请使用此选项将其传递给404.php,并保留URL:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /404.php [L]
在404.php文件中设置此标头

header("HTTP/1.0 404 Not Found");

如果您想创建自己的自定义错误404页面。以下是您需要在.htaccess上写下的内容

-----------.htaccess----------------

-----------.htaccess----------------


其中filenotfound.php是您自己的404定制页面。希望有帮助。

在不存在的页面中设置标题?我怎么没想到呢!没有人构建(应该构建)可以有不存在页面的网站。所有页面都应该传递给几个代码文件,这些文件将识别页面并显示404标题的内容。您解决了问题吗?如果其中一个答案被接受为有效答案,那就太好了!
header("HTTP/1.0 404 Not Found");
  # 1 ---- Establish a custom 404 File not Found page ----

  ErrorDocument 404 /filenotfound.php 

  # 2 ---- Prevent directory file listing in all of your folders ----

  IndexIgnore *