PHP错误日志404并重定向到主页

时间:2016-07-14 21:40:22

标签: php redirect http-status-code-404

我有以下代码处理404错误,但我想将所有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错误。

1 个答案:

答案 0 :(得分:0)

NOT 为不存在的资源返回404状态以外的任何内容。搜索引擎抓取工具和其他自动化实用程序最多可能会无法正常运行,并且最糟糕的情况是您的网站脱机。

情况,其中从404响应发出重定向将被视为可接受的情况是实际用户具有实际浏览器的情况,在这种情况下,您可以使用{{1重定向以在不破坏HTTP的情况下实现相同的效果。

例如:

<meta>

只需在<meta http-equiv="refresh" content="0;URL='/index.php'" /> 部分提供包含该指令的轻量级页面,您就可以避免100%的预测中的悲观情绪。