我有人希望我将所有404错误发送或重定向到网站的主页。我们正在使用Drupal 7.54。在“错误页面”块中的站点信息页面(... / admin / config / system / site-information)上,它允许我为“默认403(访问被拒绝)页面”和“默认404”添加链接没找到)页面。'我只是尝试为404键入“node”,因此它会重定向到网站的主页面。但是,这不会将我重定向到主页面。它确实重定向,但不重定向到主页面。我究竟做错了什么?我错过了什么?可以在include / common.inc中找到答案(类似于https://www.drupal.org/node/178653#comment-985665上的内容)吗?任何帮助将不胜感激。谢谢。
答案 0 :(得分:3)
尝试在主题中使用以下代码。
function THEME_preprocess_page(&$variables, $hook) {
$status = drupal_get_http_header("status");
if($status == "404 Not Found") {
drupal_goto('<front>');
}
}
希望这会对你有所帮助。