[英]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.