403和404错误页面Drupal 7

时间:2017-04-12 04:54:47

标签: drupal-7

function multipurpose_zymphonies_theme_preprocess_page(&$vars) {
 $header = drupal_get_http_header("status");
  if ($header == "404 Not Found") {
    $vars['theme_hook_suggestions'][] = 'page__404';
  }
  elseif ($header == "403 Forbidden") {
    $vars['theme_hook_suggestions'][] = 'page__403';
  }
  }
  

我使用上面的代码将404和403重定向到自定义页面   但

     没有任何反应。我创建了两个文件:page - 404.tpl.php和   page - 我的主题模板文件夹中的403.tpl.php

如果我只是在网址“http://example.com/readme”中写字,那么我的自定义显示404,但当我像“http://example.com/readme.txt”那样写时,那么它的节目

  

未找到在此处找不到请求的URL“/readme.txt”   服务器

以及我在“http://example.com/%7C~.aspx”中写入网址时的其他错误禁止访问

  

禁止访问!您无权访问所请求的内容   宾语。它受读保护或服务器无法读取。如果   您认为这是服务器错误,请与网站管理员联系。错误   403

我想处理自定义页面的所有这些错误

1 个答案:

答案 0 :(得分:0)

您可以通过网址配置默认错误页面:

yoursite /管理/配置/系统/站点的信息

管理>配置>系统>网站信息