2010-01-24 27 views
0

引薦路徑我有一個只有一個.PHP(root/process.php)文件多種語言獲取在PHP

root/en/command.htm 
root/fr/command.htm 
root/ru/command.htm 

等一個。然而,對於每個命令我有一個thankYou.htm在同一文件夾:

root/en/thankYou.htm 
root/fr/thankYou.htm 
root/ru/thankYou.htm 

如何在process.php處理之後重定向的頁面?

// redirect to a thank you page 
header("Location: " .$_SERVER['HTTP_REFERRER']. "\thankYou.htm"); 

這不起作用:錯誤404通常,如果引用是root/ru/command.htm例如通過,所以PHP應該送到用戶root/ru/thankYou.htm

+1

考慮描述什麼*不*發生的,而不是說「不工作」。 – 2010-01-24 22:28:39

+0

@Ignacio:我得到了404。正常情況下,引用者是root/en/command.htm,因此php應該將用戶發送到root/en/thankYou.htm – serhio 2010-01-24 23:39:26

+0

瞭解哪個URL會提供404是很重要的。 – 2010-01-24 23:51:29

回答

2

嘗試斜槓,而不是反斜槓:

header("Location: " .$_SERVER['HTTP_REFERER']. "/thankYou.htm"); 
+0

... + dirname():) – serhio 2010-01-24 23:55:04

2

在HTTP它的拼寫錯誤作爲「引薦」,所以你想要$_SERVER['HTTP_REFERER']