当我使用header('Location: ../abc.php');
时,它不起作用,但在我写header('Location: http://folder_name/abc.php');
时它会起作用。任何人都可以解释原因吗?
答案 0 :(得分:0)
这会导致一些文字空格作为输出发送,从而阻止您进行后续的标题调用。
HTTP / 1.1需要绝对URI作为Location的参数:包括方案,主机名和绝对路径,但某些客户端接受相对URI。您通常可以使用$_SERVER['HTTP_HOST'], $_SERVER['PHP_SELF']
和dirname()
自己创建相对URI的绝对URI: