2016-07-14 4 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] (http://stackoverflow.com/questions/4934357/php-header-redirect) –

ответ

0

ли НЕ возвращение ничего, кроме 404 статуса для несуществующего ресурса. Поисковые роботы и другие автоматические утилиты будут работать некорректно в лучшем случае, а DoS - ваш сайт в худшем случае.

только случай, в котором выдача переадресовывание из 404 ответ будет считаться приемлемым в случае фактического пользователя с фактическим браузера, и в этом случае вы можете использовать <meta> перенаправление, чтобы достичь того же эффекта без нарушения HTTP.

например:

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

Просто служить облегченный страницу, содержащую директиву в разделе <head> и вы избежите 100% и пессимизма я предсказал.

Смежные вопросы