2016-07-14 37 views
0

我有下面這段代碼處理404錯誤,但我想重定向所有的404錯誤,主頁,這裏就是我:PHP的錯誤日誌404並重定向到主頁

function show_404($page = '', $log_error = TRUE) 
{ 
    $heading = "404 Page Not Found"; 
    $message = "The page you requested was not found."; 

    // By default we log this, but allow a dev to skip it 
    if ($log_error) 
    { 
     log_message('error', '404 Page Not Found --> '.$page); 
    } 

    echo $this->show_error($heading, $message, 'error_404', 404); 
    exit; 
} 

我怎麼能重定向到主頁而不是給404錯誤。

+0

重定向到主頁,然後顯示實際的錯誤? – pmahomme

+0

'header(「location:index.php」)',你想知道如何重定向? –

+0

[Php header redirect]可能重複(http://stackoverflow.com/questions/4934357/php-header-redirect) –

回答

0

執行不是返回除了404狀態以外的任何不存在的資源。搜索引擎抓取工具和其他自動化實用程序最多隻能運行不正確,最糟糕的情況是您的網站會脫機。

情況,其中發出從404響應重定向將被認爲是可以接受的是在與實際的瀏覽器的實際用戶的情況下,並且在這種情況下可以使用一個<meta>重定向來達到同樣的效果而不會破壞HTTP。

如:

<meta http-equiv="refresh" content="0;URL='/index.php'" /> 

就成爲包含該指令的輕量級網頁在<head>部分,你會避免我預測危困的100%。

相關問題