0

好的,当我尝试使用时,我的网络服务器有问题

<?php echo "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]" ?>

它出现了它自己的文件:例如。blah.com/404.php

另外,我将如何使用 403 页面执行此操作?我知道这是可能的,我已经尝试过

    $_SERVER['HTTP_REFERER']

但注意到出现了,或者有时它只是一个零。这是我第一次使用 404,我做错了什么?

4

2 回答 2

0

“未找到”的 url 应返回 404 状态代码。因此,您应该立即“返回”此代码,而不是重定向到另一个 php 文件。

您应该查看文件中的错误文档处理.htaccess。这样的事情可能会帮助你:

ErrorDocument 404 /notfound.php

这将返回 404 状态代码。这个解决方案的好处是:您可以访问$_SERVER['REQUEST_URI']您的 notfound.php 文件并使用它来显示错误消息或任何其他操作。

于 2013-02-01T19:07:55.017 回答
0

我发现了问题,您必须发布相对路径,而不是直接链接,否则它将重定向到该页面而不是显示 404。

例如:

 ErrorDocument 404 /404.php

这样 .htacess 不会重定向到 Yoursite.com/notfound.php 它还会发送 404(未找到)而不是 200(确定)

于 2013-03-06T23:49:00.590 回答