簡體   English   中英

PHP Header向上移動一個目錄?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM