[英]PHP Header move up one directory?
如何指定文件重定向到PHP当前文件上一级文件? 这是我到目前为止的原理图:
-landing.html
-ajax
-checkLogin.php
checklogin.php
包含以下代码:
header("location:dashboard.html");
这显然不起作用,因为landing.php
是上面的一个级别。 如何在上面的一个目录中选择文件? 我已经尝试了..landing.php
,但似乎它只会采用文件名。
您应该使用绝对路径(至少相对于您的文档根目录)。
考虑一下如果你将checkLogin.php
移动到更深的目录......
以下任何一个都不会有问题。
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/');
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.