标头位置无法正常工作,即使代码看起来一切正常

时间:2019-07-16 01:35:13

标签: php redirect http-headers

我具有以下文件夹结构

/main/site/

重定向脚本位于以下目录中

/main/site/backend/

header('Location: ../register.php');

在应转到/main/register.php/时返回/main/site/register.php

代码中似乎还可以,因为../应该返回一个目录,

有人知道怎么了吗?

2 个答案:

答案 0 :(得分:1)

脚本所在的位置无关紧要-每条Location指令都适用于外部外观。如果脚本是通过https://www.example.com/main/site/backend/filename.php请求的,那么它必须重定向到../../register.php甚至更好的/main/register.php

答案 1 :(得分:0)

尝试更改为此

header('Location: ./../register.php');

./强制PHP仅在当前目录中查看

请参见this post