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