Php 重定向到404页面
我有一个web应用程序,我想将用户重定向到404页面,而不让他们真正进入404页面。这可能吗 我在.htaccess文件中添加了这行代码: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,因为
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 *