PHP头向上移动一个目录?
如何在PHP中指定文件重定向到比当前文件高一级的文件?以下是我目前的示意图:PHP头向上移动一个目录?,php,html,Php,Html,如何在PHP中指定文件重定向到比当前文件高一级的文件?以下是我目前的示意图: -landing.html -ajax -checkLogin.php checklogin.php中包含以下代码: header("location:dashboard.html"); 这显然不起作用,因为landing.php高于一级。如何在上面的一个目录中选择文件?我已经尝试了.landing.php,但它似乎只接受文件名。我想这是因为您忘记了后面的/。 header("Location: ../lan
-landing.html
-ajax
-checkLogin.php
checklogin.php
中包含以下代码:
header("location:dashboard.html");
这显然不起作用,因为landing.php
高于一级。如何在上面的一个目录中选择文件?我已经尝试了.landing.php
,但它似乎只接受文件名。我想这是因为您忘记了后面的/
。
header("Location: ../landing.php");
更新:如评论中所述,这不是一个绝对URI,应该是一个绝对URI。如果由于某种原因无法获取绝对路径,另一种方法是使用:
$parent = dirname($_SERVER['REQUEST_URI']);
header("Location: $parent/landing.php");
您应该真正使用绝对路径(至少相对于文档根) 考虑是否将
checkLogin.php
目录移动到更深的位置
以下任何一项都不会有问题
header("Location: /landing.html");
// or
header("Location: http://www.example.com/landing.html");
接受的答案将带您到域的根目录,而不是指定的1个文件夹 要向上移动一个文件夹,请执行以下操作:
header("Location: ../landing.html");
这是帮助我重定向回根目录(Home)的解决方案
<?php
header('Refresh:0 , url=/ROOT_DIR/');
?>
首先,您缺少了斜杠,即。/landing.html
您的意思是。/landing.php
?“字段值由单个绝对URI组成。”s/landing\.php/landing\。html@zerkms学究式的程序员肯定会使用绝对URI,而实用主义者则知道现代用户代理只需解释相对URLfine@zerkms这是一种“严格”的格式。浏览器仍将按预期遵循它。@doitlikejustin:这是一个规范。您希望浏览器遵循HTML规范吗?那HTTP呢?太好了,谢谢!我会尽快接受答案。