让我们了解的情况:发送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。