2014-04-20 38 views
0

我有一個名爲init.php的php文件,我想用它加載我所有的inc.php文件(包含所有html)。這是我的文件的結構。標題重定向根本不起作用

define ("HTML", __DIR__ . '/page/'); 

$page = !empty($_GET['page']) ? $_GET['page'] : 'index'; 

if (!file_exists(HTML . $page . '.inc.php')) 
    $page = 'index'; 

header('Location: ' . HTML . $page . '.inc.php'); 

以任何理由,我重定向無法重定向到它應該重定向(本地主機/頁/ index.inc.php)任何地方

正在發生的事情有任何想法?

請注意,我在我的根目錄index.php,並且我已經在同一個根目錄下的required_once init.php。

+2

我猜你需要在頭重定向後退出 –

回答

2

位置應該是一個URI,而不是文件路徑!

header('Location: /page/' . $page . '.inc.php'); 

__DIR__會給你正被解析的文件的目錄(例如,/home/site/index.phpLocation頭期待一個URI(例如,/page/something.php),而不是文件系統路徑。

+0

+1,非常感謝! – DevStarlight

+0

如果將來出現類似錯誤,請檢查'error_log' - 它包含寶貴的信息!如果這解決了您的問題,請將其標記爲已解決。 – jonnu