簡體   English   中英

PHP如何在Nginx上觸發404錯誤?

[英]How can php trigger a 404 error on nginx?

這應該是一個簡單的問題,但我遇到了麻煩:如何獲取php來觸發404錯誤,以便用戶看到的頁面具有真實的404標頭? 我已經看到了幾個答案,但是沒有一個對我有用,也許是因為我在使用nginx。 我試過了:

header("Status: 404 Not Found");
header("HTTP/1.0 404 Not Found");

當我嘗試了所有這些方法(之后再使用exit())時,服務器已發送了200標頭。

似乎已經在許多排列方式中詢問了這個問題(Apache / php /從服務器級別發送404,等等),但是我很難找到有人嘗試去做我想做的事情。 因此,如果這是重復的,則表示歉意-如果是的話,我不會感到驚訝,請告訴我。

謝謝:)-凱蒂

這是有效的:

步驟1,在php中處理:

header("HTTP/1.0 404 Not Found");
exit();

步驟2,移除nginx錯誤頁面。 我有:

error_page 404 = /404.shtml;   

通過這些的組合,根據需要生成404。

謝謝@Barmar和@Patrick Evans提供的每個解決方案! :)

暫無
暫無

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

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