讓我們瞭解的情況:發送http-404響應但不發送IIS服務器中設置的自定義錯誤頁面| PHP
: - 使用PHP上的IIS 8.5 Web應用程序
: - 自定義錯誤頁設置爲404以下的網絡配置snippt:
<httpErrors errorMode="Custom" existingResponse="Replace">
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" path="/path/404.php" responseMode="ExecuteURL" />
</httpErrors>
: - 這是工作的不存在的頁面和IIS也返回這個404.php,如果我在任何PHP頁面設置標題爲404(通過header('HTTP/1.0 404 Not Found', true, 404); die;
)。
問:
現在,我婉在一些PHP文件發送404 HTTP響應代碼在任何特定的條件下,可以說,如果數據庫返回0行。我可以通過設置上面的標題來做到這一點,但也會返回自定義錯誤頁面。 有沒有什麼辦法可以發送404代碼並告訴IIS發送響應,而不用發送自定義錯誤頁面呢?
問題:
: - 如果我刪除自定義錯誤頁,並把header()
和die()
的內容,那麼它會滿足我的要求,但IIS將無法投放在頁面上自定義錯誤實際上不存在。
: - 我正在使用URL重寫,因此無法使用基於location
標記的多個自定義錯誤頁面,並且不希望重定向到任何建議的不同URL。