6

如何在 PHP 中指定一个文件重定向到比当前文件高一级的文件?到目前为止,这是我的示意图:

-landing.html
-ajax
  -checkLogin.php 

checklogin.php其中包含以下代码:

header("location:dashboard.html");

这显然是行不通的,因为landing.php它比上一层。如何选择上面一个目录的文件?我已经尝试过了..landing.php,但似乎它只需要文件名。

4

4 回答 4

9

您应该真正使用绝对路径(至少相对于您的文档根目录)。

考虑是否将checkLogin.php目录移得更深……</p>

下面的任何一个都不会有问题。

header("Location: /landing.html");
// or
header("Location: http://www.example.com/landing.html");
于 2013-09-18T01:33:35.480 回答
6

接受的答案会将您带到域的根目录,而不是指定的 1 个文件夹。

向上一个文件夹:

header("Location: ../landing.html");
于 2014-08-07T14:47:38.823 回答
3

我想是因为你忘记/..

header("Location: ../landing.php");

更新:如评论中所述,这不符合规范,应该是绝对 URI。如果由于某种原因无法获得绝对路径,另一种方法是使用:

$parent = dirname($_SERVER['REQUEST_URI']);
header("Location: $parent/landing.php");
于 2013-09-18T01:31:38.667 回答
0

这是帮助我重定向回 Root(Home) 目录的解决方案。

<?php

    header('Refresh:0 , url=/ROOT_DIR/');

?>
于 2017-02-14T17:53:16.487 回答