簡體   English   中英

Apache不為不存在的URL返回404錯誤

[英]Apache is not returning 404 error for non existing URL

這就是我想要的

如果有人輸入了不存在的鏈接,則應該拋出404虛擬主機錯誤頁面,但當前返回200。

www.example.com/wrong_page.php >這應該拋出404錯誤,但現在卻拋出200。我看到的頁面與www.example.com/index.php相同

可能出了什么問題? htaccess.php中是否需要進行任何配置? 請幫忙

很可能您已經有一些已經存在的重寫規則有效,僅此而已。

將所有請求重定向到/index.php東西,這實際上在Web應用程序中很常見。 這樣的索引腳本充當路由器,處理所有請求。 這用作中心入口點,並簡化了定義已實現引擎的結構。

因此,您應該在http服務器主機配置或某些動態配置文件(“ .htaccess”)中查找已經存在的內部重寫規則。

讓php發送標頭404 :(在rong.php中)

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

重新閱讀您的問題:error_page.php是您的錯誤頁面,還是僅是不存在的頁面的示例?

如果是這樣:您的網站上是否有一個自定義錯誤頁面? 然后將此標題行放在該文件中

編輯:(問題已更改)

因此index.php仍在加載。 沒有404模板可供查看嗎?

也許在該位置實際存在一些頁面。 否則就不會這樣

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM