2012-05-19 59 views
1

所以我有以下代碼:問題與重定向和PHP變量

echo "<meta http-equiv=\"refresh\" content=\"1;url=/$file\" />"; 

我重定向用戶$文件的位置(這之前已經創建)。不幸的是,該腳本重定向到

http://home/[redacted]/public_html/[redacted]/output/ytusgh 

的時候,其實,我希望它被重定向到http:// [絕密] .co.uk /輸出/ ytusgh

有誰知道我可以這樣做,使重定向工作?

+2

什麼'的var_dump($文件)'的輸出? – ilanco

+0

string(47)「/ home/[redacted]/public_html/[redacted]/output/ytusgh」 –

+1

這不是一個有效的網址。 – ilanco

回答

3

基本上,重定向是由瀏覽器完成的 - 它使用URL。

所以,你必須確保你是在你的<meta>標籤;而不是文件的路徑。

我不知道你如何構造你的$file變量;但您必須更改該部分代碼,以確保$file不指向文件 - 但是,它包含您要重定向到的URL。

0

好像你正在傳遞一個本地路徑,而u需要傳遞一個絕對路徑

嘗試

$file = preg_replace('path/to/local/folder', '', $file); 
$file = $yourdomain . $file; 
echo "<meta http-equiv=\"refresh\" content=\"1;url=/$file\" />";