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
我想处理自定义页面的所有这些错误
答案 0 :(得分:0)
您可以通过网址配置默认错误页面:
yoursite /管理/配置/系统/站点的信息
管理>配置>系统>网站信息