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页面.
您不能拥有404的位置重定向.正确的行为是将404页面包含在404标题的结果中.
<?
header( $_SERVER['SERVER_PROTOCOL']." 404 Not Found", true, 404 );
include('404.php');
?>
Run Code Online (Sandbox Code Playgroud)
这是除非404页面在另一个域上.在这种情况下,您可以简单地使用位置重定向而不像404那样默认情况下无法找到您的错误文档.