Собственные страницы ошибок, свои страницы 404, 500, и тп в

Собственные страницы ошибок, свои страницы 404, 500, и тп в стиле форума

Собственные страницы ошибок, свои страницы 404, 500, и тп в

» » Сообщение:

Собственные страницы ошибок, свои страницы 404, 500, и тп в стиле форума

Собственные страницы ошибок, свои страницы 404, 500, и тп в стиле форума.

Делается так:
Создается файл в корне:

Код: Выделить всё Развернуть
error.php

- кодировка - utf-8 без bom (или скачать из прикрепления)
С содержанием:

Код: Выделить всё Развернуть
<?php
/*
*
* error.php
*
* @package th23_error_pages
* @author Thorsten Hartmann (www.th23.net)
* @copyright (c) 2008 by Thorsten Hartmann (www.th23.net)
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

// setup
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

$user->session_begin();
$auth->acl($user->data);
$user->setup();
$template->assign_vars(array(
   'U_TH23_ERROR_PAGES_BASE' => generate_board_url() . '/',
));
// in case of an error page we don't need more
$err_code = request_var('e', 0);
switch ($err_code)
{
   case '400':
      $msg_title = $user->lang['TH23_ERROR_400_TITLE'];
      trigger_error('TH23_ERROR_400_BAD_REQUEST');
   break;
   case '401':
      $msg_title = $user->lang['TH23_ERROR_401_TITLE'];
      trigger_error('TH23_ERROR_401_UNAUTHORIZED');
   break;
   case '403':
      $msg_title = $user->lang['TH23_ERROR_403_TITLE'];
      trigger_error('TH23_ERROR_403_FORBIDDEN');
   break;
   case '404':
      $msg_title = $user->lang['TH23_ERROR_404_TITLE'];
      trigger_error('TH23_ERROR_404_NOT_FOUND');
   break;
   case '500':
      $msg_title = $user->lang['TH23_ERROR_500_TITLE'];
      trigger_error('TH23_ERROR_500_INT_SERVER');
   break;
   default:
      $msg_title = $user->lang['TH23_ERROR_UNKNOWN_TITLE'];
      trigger_error('TH23_ERROR_UNKNOWN');
   break;
}
?>

Открывается .htaccess в корне, а лучше выше - на сервере, на уровне папки public_html, и в самый верх добавляется:

Код: Выделить всё Развернуть
<Files ".htaccess">
deny from all
</Files>

# th23 start - error pages
ErrorDocument 400 http://likbezz.ru/error.php?e=400
ErrorDocument 401 http://likbezz.ru/error.php?e=401
ErrorDocument 403 http://likbezz.ru/error.php?e=403
ErrorDocument 404 http://likbezz.ru/error.php?e=404
ErrorDocument 500 http://likbezz.ru/error.php?e=500
# th23 end - error page

где:
http://likbezz.ru/error.php - путь до вашего файла

Можно просто:

Код: Выделить всё Развернуть
<Files ".htaccess">
deny from all
</Files>

# th23 start - error pages
ErrorDocument 400 /error.php?e=400
ErrorDocument 401 /error.php?e=401
ErrorDocument 403 /error.php?e=403
ErrorDocument 404 /error.php?e=404
ErrorDocument 500 /error.php?e=500
# th23 end - error pages

- если .htaccess в корне сайта, а не выше.

Далее, открываем:

Код: Выделить всё Развернуть
language/en/common.php
language/ru/common.php

Находим:

Код: Выделить всё Развернуть
'TEST_CONNECTION'   => 'Test connection',

для en, и

Код: Выделить всё Развернуть
'TEST_CONNECTION'   => 'Проверить подключение',

для ru

и добавляем ниже, с новой строки:
Для en

Код: Выделить всё Развернуть
   /*-- StartMod: error.php -------------------------------------------------------*/
   'TH23_ERROR_400_TITLE' => 'Error 400 - Bad Request',
   'TH23_ERROR_400_BAD_REQUEST' => 'The request contains bad syntax or cannot be fulfilled.',
   'TH23_ERROR_401_TITLE' => 'Error 401 - Unauthorized',
   'TH23_ERROR_401_UNAUTHORIZED' => 'The request requires user authentication. Authentication has failed or not yet been provided.',
   'TH23_ERROR_403_TITLE' => 'Error 403 - Forbidden',
   'TH23_ERROR_403_FORBIDDEN' => 'The request was a legal request and understood by the server, but the server is refusing to respond to it.',
   'TH23_ERROR_404_TITLE' => 'Error 404 - Not Found',
   'TH23_ERROR_404_NOT_FOUND' => 'The server has not found anything matching the Request-URI.',
   'TH23_ERROR_500_TITLE' => 'Error 500 - Internal Server Error',
   'TH23_ERROR_500_INT_SERVER' => 'The server encountered an unexpected condition which prevented it from fulfilling the request.',
   'TH23_ERROR_UNKNOWN_TITLE' => 'Error - Unknown',
   'TH23_ERROR_UNKNOWN' => 'An unknown error occurred.<br />Direct access to this file is not allowed.',
   /*-- EndMod: error.php -------------------------------------------------------*/

Для ru

Код: Выделить всё Развернуть
   /*-- StartMod: error.php -------------------------------------------------------*/
   'TH23_ERROR_400_TITLE' => 'Ошибка 400 - Неверный запрос.',
   'TH23_ERROR_400_BAD_REQUEST' => 'Запрос содержит неверный синтаксис и не может быть выполнен.',
   'TH23_ERROR_401_TITLE' => 'Ошибка 401 - Нет авторизации.',
   'TH23_ERROR_401_UNAUTHORIZED' => 'Запрос требует идентификации пользователя. Произошла ошибка при идентификации.',
   'TH23_ERROR_403_TITLE' => 'Ошибка 403 - Доступ запрещён.',
   'TH23_ERROR_403_FORBIDDEN' => 'У вас нет необходимых прав доступа к выполнению запроса.',
   'TH23_ERROR_404_TITLE' => 'Ошибка 404 - Не найдено.',
   'TH23_ERROR_404_NOT_FOUND' => 'Страница не найдена.',
   'TH23_ERROR_500_TITLE' => 'Ошибка 500 - Ошибка Сервера.',
   'TH23_ERROR_500_INT_SERVER' => 'Внутренняя Ошибка Сервера.',
   'TH23_ERROR_UNKNOWN_TITLE' => 'Неизвестная ошибка.',
   'TH23_ERROR_UNKNOWN' => 'Неизвестная ошибка сервера.',
   /*-- EndMod: error.php -------------------------------------------------------*/

Вот, собственно и все.
С чего имеем:

Magical-Snap---2013.08.28-10.41---002.png

при попытке зайти, например в коревую директорию: http://likbezz.net/public_html/

Прочие ошибки можете добавлять по подобию.

Оригинал мода: th23 Error Pages




Похожие темыКомментарии ПросмотрыПоследнее сообщение
04410front.facetz.net и openstat - долго...
Сообщение от: Admin
01015Как убрать/изменить титле главной с...
Сообщение от: Admin
01218Настройка шаблона страницы поиска, ...
Сообщение от: Admin
099Вывод страницы на печать, версия дл...
Сообщение от: likbezz
131448Re: Вывести другой вид материалов д...
Сообщение от: Admin