Полезная информация


----

Начать новую тему Ответить на тему
АвторСообщение

 Сообщение Свои страницы ошибок (400, 401, 403, 404, 500) для phpbb3 2012-07-11

Аватар пользователя

Любой админ форума знает, что такие ошибки как 400, 401, 403, 404, 500 выводятся на дефолтные страницы хостинга, тобишь черными буквочками на белом фоне. Сегодня хотел бы проанонсировать мини-мод, делающий такие страницы в стиле форума. К примеру перейдите по следущему адресу
http://hello-vitebsk.ru/index.phpg
 

Сами видите работу мода, ошибка оформляется в стиле форума. Для того, чтобы сделать у себя аналогичное отображение, следует через текстовый редактор создать файл error.php со следущим содержанием
<?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 и найти в нем
<Files "config.php">
 

Вставить перед найденным
# 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
 

Открыть language/ru/common.php и найти
'TEST_CONNECTION'
 

Вставить перед найденным
   // th23 start - error pages
   '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' => 'Неизвестная ошибка сервера.',
   // th23 end - error pages
 

Открыть /styles/ваш стиль/template/overall_header.html и найти
 

Вставить после найденного
<!-- th23 start - error pages -->
<!-- IF U_TH23_ERROR_PAGES_BASE -->
<base href="{U_TH23_ERROR_PAGES_BASE}" />
<!-- ENDIF -->
<!-- th23 end - error pages -->
 

Очистить кеш и радоваться результатам :dan_ser:


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!

Теги темы
Свои страницы ошибок (400, 401, 403, 404, 500) для phpbb3
          Вернуться наверх  
 


Аватар пользователя

Дайте ссылку на свой форум, вживую погляжу на проблему


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Случайный аватар. Пользователю рекомендуется загрузить свой аватар в Настройках профиля

Извините за задержку. Выяснилось, что таким образом у меня отображаются удалённые страницы, которых не существует. Пример:
Пожалуйста Зарегистрируйтесь чтобы увидеть ссылку
Причём авторизованные пользователи видят сообщение "Запрошенной темы не существует..." А гостям отображается пустая серая полоса и титл удалённого поста. Если вводить некорректный адрес, всё работает.


          Вернуться наверх  
 


Аватар пользователя

Какая то фигня у вас, в адресе параметры непонятные, сео мод стоит? Сами ставили?


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Случайный аватар. Пользователю рекомендуется загрузить свой аватар в Настройках профиля

Сео мод установлен не мною.


          Вернуться наверх  
 


Аватар пользователя

Сео мод не настроен как надо, видите отличие в ссылке которую вы дали выше от других ссылок форума? В первом случае ссылка дефолтная, не сео, как вы ее получили - не знаю. Но при нормальной настройке сео мода должен быть редирект с дефолтных ссылок на сео ссылки


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Случайный аватар. Пользователю рекомендуется загрузить свой аватар в Настройках профиля

Ссылка выводилась в моде recent.php. Изменил настройки мода. Больше нет таких ссылок (vewforum, vewtopic), тем не менее яндекс их откуда то "выковыривает", переходы по ним корректны. Сео мод даже боюсь трогать, не мной устанавливался и настраивался. Как я помню ссылки вида: viewtopic.php?f=221&t=... у меня появлялись и после установки мода. Они должны заменяться на "сеошные"? Если так, подскажите пожалуйста, как это исправить...


          Вернуться наверх  
 


Аватар пользователя

Павел писал(а):

тем не менее яндекс их откуда то "выковыривает"

Как давно сео мод ставился?


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Случайный аватар. Пользователю рекомендуется загрузить свой аватар в Настройках профиля

Разобрался. Zero duplictate присутствовал только в админке, в файлах никаких правок не делалось... Больше двух лет назад один "мастер" устанавливал сео мод и Zero duplictate...
Спасибо за участие.


          Вернуться наверх  
 


Аватар пользователя

Ну вот и хорошо что разобрались))


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Аватар пользователя

Сережа, после правок ничего не изменилось((( Написала в хостинг. На что, там "
Немножко подправили .htaccess по своему разумению." Посмотрите пожалуйста, они правильно сделали или это не то, что должно получиться в итоге?


          Вернуться наверх  
 


Аватар пользователя

Так дайте код этого файла


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 
 
Начать новую тему Ответить на тему


Дополнительные возможности

  Похожие темы  Автор  Ответов  Просмотров  Последнее сообщение 
Аватар пользователя Debug Errors and Notices phpbb3 - Лог ошибок
Debug Errors and Notices phpbb3 - Лог ошибок - Модификация для phpbb3, добавляющая в администраторскую панель логирование всех ошибок форума

DeaDRoMeO

163

4826

Аватар пользователя

10 июн 2016, 20:57

DeaDRoMeO

Аватар пользователя Static Pages phpbb3 (Страницы в стиле форума)
Static Pages - модификация для phpbb3, позволяющая создавать страницы в стиле форума с различным содержимым

DeaDRoMeO

206

12029

Аватар пользователя

17 янв 2016, 14:18

Чародейка

Аватар пользователя BAN redirect URL phpbb3
BAN redirect URL - модификация для phpbb3, позволяющая перенаправлять заблокированных пользователей по любому адресу

DeaDRoMeO

21

4968

Аватар пользователя

16 июн 2014, 05:05

DeaDRoMeO

Аватар пользователя Лог регистраций phpbb3
Лог регистраций phpbb3 - полезное в администрировании дополнение для phpbb3, данная модификация ведет лог всех ответов пользователей при регистрации

DeaDRoMeO

125

12161

Аватар пользователя

05 дек 2015, 20:27

Чародейка

Аватар пользователя NV who was here phpbb3 ? - Кто был на форуме ?
NV who was here phpbb3 ? - модификация добавляет на форум phpbb3 новый информационный блок, содержащий в себе полный список тех, кто был на форуме за день

DeaDRoMeO

54

7430

Аватар пользователя

04 дек 2017, 20:52

белк

Оставить свой комментарий

Поделиться темой с помощью

Ссылки на тему

Прямая ссылка:
BB-код для форумов, сайтов, блогов:
HTML ссылка:
 


Самая неформальная поддержка phpBB :P