Apache 不会为不存在的 URL 返回 404 错误

Apache is not returning 404 error for non existing URL

这就是我想要的

如果有人输入了一个不存在的link,那么它应该抛出404 webhost的错误页面,但目前返回的是200。

www.example.com/wrong_page.php --> this should throw an error 404 but is is throwing 200 right now.I SEE SAME PAGE AS www.example.com/index.php

可能出了什么问题? htaccess.php 中是否需要进行任何配置?请帮助

让php发送header 404:(在wrong.php)

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

re-reading 您的问题:wrong_page.php 是您的错误页面,还是您的非现有页面示例?

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

编辑:(问题已更改)

因此 index.php 仍在加载中。 没有看到404模板吗?

也许那个位置确实存在一些页面。否则永远不会是这样

很可能您有一些已经生效的重写规则,仅此而已。

将所有请求重定向到 /index.php 的东西,这实际上在 Web 应用程序中很常见。这样的索引脚本充当路由器,处理所有个请求。这用作中央入口点并简化定义已实现引擎的结构。

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