位置标题,相对路径不重定向

时间:2016-10-30 13:11:07

标签: php

我的标题标记没有正确重定向,我也找不到原因。这是我的路线:

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

该文件位于:www.example.com/one/two/example.php

现在,如果我进入该页面并立即重定向(应该如此),则会加载www.example.com/one/two/example/destination.php而不是www.example.com/one/destination.php

它只是将destination.php添加到当前路径。很奇怪。

1 个答案:

答案 0 :(得分:1)

试试这个:

header("Location: //www.example.com/one/destination.php");

我使用的是无方案URI,因为问题并未指定您是否正在使用http://https://

虽然相对路径是可以接受的,但规范要求使用绝对URI。我会依靠它来保持一致性。

  

14.30 Location

     

Location response-header字段用于重定向收件人   到Request-URI以外的位置以完成请求   或识别新资源。

     

字段值由单个绝对URI组成。

   Location       = "Location" ":" absoluteURI