无法使用标题('位置:../ abc.php');

时间:2018-03-30 08:53:42

标签: php

当我使用header('Location: ../abc.php');时,它不起作用,但在我写header('Location: http://folder_name/abc.php');时它会起作用。任何人都可以解释原因吗?

1 个答案:

答案 0 :(得分:0)

这会导致一些文字空格作为输出发送,从而阻止您进行后续的标题调用。

HTTP / 1.1需要绝对URI作为Location的参数:包括方案,主机名和绝对路径,但某些客户端接受相对URI。您通常可以使用$_SERVER['HTTP_HOST'], $_SERVER['PHP_SELF']dirname()自己创建相对URI的绝对URI: