我的标题标记没有正确重定向,我也找不到原因。这是我的路线:
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添加到当前路径。很奇怪。
答案 0 :(得分:1)
试试这个:
header("Location: //www.example.com/one/destination.php");
我使用的是无方案URI,因为问题并未指定您是否正在使用http://
或https://
。
虽然相对路径是可以接受的,但规范要求使用绝对URI。我会依靠它来保持一致性。
Location response-header字段用于重定向收件人 到Request-URI以外的位置以完成请求 或识别新资源。
字段值由单个绝对URI组成。
Location = "Location" ":" absoluteURI