对于不存在的URL

时间:2017-07-25 10:06:52

标签: php apache .htaccess error-handling http-status-code-404

这就是我想要的

如果有人输入了不存在的链接,那么它应该抛出webhost的404错误页面,但目前它返回200.

  

www.example.com/wrong_page.php - >这应该抛出错误404但是   现在是200投掷。我看到的是同一页   www.example.com/index.php

可能出了什么问题?是否需要在htaccess.php中完成任何配置?请帮忙

3 个答案:

答案 0 :(得分:1)

很可能你已经有一些现有的重写规则生效了。

将所有请求重定向到/index.php的内容,这实际上是Web应用程序中非常常见的内容。此类索引脚本充当路由器,处理所有请求。这是一个中心入口点,简化了定义已实现引擎的结构。

因此,您应该在http服务器主机配置或某些动态配置文件(" .htaccess")中查找已存在的内部重写规则。

答案 1 :(得分:0)

让php发送标题404 :(在wrong.php中)

<?php
header("HTTP/1.0 404 Not Found");
?>

重新阅读你的问题:你的错误页面是error_page.php,还是只是你不存在页面的例子?

如果是这样的话:您的网站上是否有自定义错误页面?然后将此标题放在该文件中

编辑:(问题已更改)

所以index.php仍在加载。 是不是有404模板可见?

答案 2 :(得分:-1)

也许有一些页面实际存在于该位置。否则就不会出现这种情况