好的,当我尝试使用时,我的网络服务器有问题
<?php echo "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]" ?>
它出现了它自己的文件:例如。blah.com/404.php
另外,我将如何使用 403 页面执行此操作?我知道这是可能的,我已经尝试过
$_SERVER['HTTP_REFERER']
但注意到出现了,或者有时它只是一个零。这是我第一次使用 404,我做错了什么?
好的,当我尝试使用时,我的网络服务器有问题
<?php echo "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]" ?>
它出现了它自己的文件:例如。blah.com/404.php
另外,我将如何使用 403 页面执行此操作?我知道这是可能的,我已经尝试过
$_SERVER['HTTP_REFERER']
但注意到出现了,或者有时它只是一个零。这是我第一次使用 404,我做错了什么?
“未找到”的 url 应返回 404 状态代码。因此,您应该立即“返回”此代码,而不是重定向到另一个 php 文件。
您应该查看文件中的错误文档处理.htaccess
。这样的事情可能会帮助你:
ErrorDocument 404 /notfound.php
这将返回 404 状态代码。这个解决方案的好处是:您可以访问$_SERVER['REQUEST_URI']
您的 notfound.php 文件并使用它来显示错误消息或任何其他操作。
我发现了问题,您必须发布相对路径,而不是直接链接,否则它将重定向到该页面而不是显示 404。
例如:
ErrorDocument 404 /404.php
这样 .htacess 不会重定向到 Yoursite.com/notfound.php 它还会发送 404(未找到)而不是 200(确定)