PHP Header向上移动一个目录?

时间:2013-09-18 01:30:03

标签: php html

如何在PHP中将文件重定向到当前文件上一级文件?这是我到目前为止的原理图:

-landing.html
-ajax
  -checkLogin.php 

checklogin.php中包含以下代码:

header("location:dashboard.html");

这显然不起作用,因为landing.php高于上一层。如何在上面的一个目录中选择文件?我已经尝试了..landing.php,但似乎只会采用文件名。

4 个答案:

答案 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/');

?>