404自定义错误页面重定向不显示丢失的文件URL

Rus*_*uss 2 php url redirect custom-error-pages http-status-code-404

我的网站上有一个自定义404错误页面,但在网站上做其他事情时,错误页面很难弄清楚我丢失的文件问题是什么,因为它重定向到给定的html或php文件并获取URL丢失的文件从地址栏中取出,并将其替换为自定义错误页面的URL.

因此,例如,当用户登录到站点时,我将它链接到php文件,当他们点击提交时,然后浏览器将它们直接带到404错误页面,所以我看不出问题实际上是链接到一个比它应该更高的目录.

我已经尝试使用php将丢失文件的URL打印到页面,但是服务器只抓取404错误页面的URL,而不是原始丢失的文件URL.以下是我尝试这样做的方法:http://members.cox.net/midian/tutorials/php404.htm

如何在地址栏中保留原始缺失的URL时显示自定义错误页面,或者将缺少的文件的URL打印到页面?

Sal*_*n A 5

如果您的错误页面被重定向到PHP驱动的404页面,那么该变量$_SERVER["HTTP_REFERER"]应包含一些有趣的内容.话虽如此,重定向到错误404页面是一个不好的做法.它使搜索引擎和人类访问者都感到困惑.

编辑

这是一个适用于Apache的解决方案.将此行添加到您的.htaccess文件中:

ErrorDocument 404 /error-404.php
Run Code Online (Sandbox Code Playgroud)

error-404.php使用以下内容创建在您网站的根目录中调用的文件:

<?php
echo "<h1>404 Not Found</h1>";
echo "<p>The page {$_SERVER['REQUEST_URI']} was not found on this server</p>";
Run Code Online (Sandbox Code Playgroud)

带有firebug的错误页面的屏幕截图