如何在PHP中将文件重定向到当前文件上一级文件?这是我到目前为止的原理图:
-landing.html
-ajax
-checkLogin.php
checklogin.php
中包含以下代码:
header("location:dashboard.html");
这显然不起作用,因为landing.php
高于上一层。如何在上面的一个目录中选择文件?我已经尝试了..landing.php
,但似乎只会采用文件名。
答案 0 :(得分:8)
您应该使用绝对路径(至少相对于您的文档根目录)。
考虑是否将checkLogin.php
目录移得更深......
以下任何一项都不会有问题。
header("Location: /landing.html");
// or
header("Location: http://www.example.com/landing.html");
答案 1 :(得分:4)
接受的答案将带您到域的根目录,而不是指定的1个文件夹。
要进入一个文件夹:
header("Location: ../landing.html");
答案 2 :(得分:3)
我认为是因为你在 /
..
header("Location: ../landing.php");
击> <击> 撞击> 更新:如评论中所述,这不是specification,应该是绝对URI。如果由于某种原因无法获得绝对路径,另一种方法是使用:
$parent = dirname($_SERVER['REQUEST_URI']);
header("Location: $parent/landing.php");
答案 3 :(得分:0)
这是帮助我重定向回Root(Home)目录的解决方案。
<?php
header('Refresh:0 , url=/ROOT_DIR/');
?>