PHP header()不会重定向状态代码

Mir*_*age 0 php redirect header

我有一个代码

<?php
header('Location: http://mydomain/404', true, 404);
exit;
?>
Run Code Online (Sandbox Code Playgroud)

什么都不做.输出带有白色屏幕,我可以观看404响应状态,但没有重定向.Ubuntu 12.04/PHP 5.3

使用Debian Squeeze/PHP 5.3在服务器上出现同样的问题

我做错了什么?

更新.

它是获取状态和路径的功能的一部分.我需要重定向到具有指定状态代码的指定页面.不直接显示404页面.

Bre*_*ent 8

您不能拥有404的位置重定向.正确的行为是将404页面包含在404标题的结果中.

<?
header( $_SERVER['SERVER_PROTOCOL']." 404 Not Found", true, 404 );
include('404.php');
?>
Run Code Online (Sandbox Code Playgroud)

这是除非404页面在另一个域上.在这种情况下,您可以简单地使用位置重定向而不像404那样默认情况下无法找到您的错误文档.