[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Настройка 404 страницы
walters
Всем привет, случайно ввел в браузер http://сайт.ru/asdasdsa и вместо всех модулей вывелось куча ошибок что переменные не известны. как можно сделать что бы вместо отсутствующих модулей выводилась 404 ошибка?



Спустя 15 минут, 39 секунд (17.07.2011 - 23:05) RCuPeR написал(а):
ErrorDocument 401 /401.html 
ErrorDocument 403 /403.html
ErrorDocument 404 /404.html

Спустя 11 минут, 56 секунд (17.07.2011 - 23:17) walters написал(а):
Это уже есть в файле .htaccess мне нужно что то в index.php прописать, что бы вместо неизвестных страницы выводило страницу ошибки.

То есть вот переключатель


switch($GET['page'])
{
case 'main':
include './modules/news_controller.php';
include './modules/main/router.php';
$page = $GET['id'];
break;

case 'guest':
include './modules/guest/router.php';
break;

case 'register':
include './modules/register/router.php';
break;

default:
include './modules/main/router.php';
break;
}




а если прописать http://сайт.ru/main2 выводит страницу с неизвестными переменными

Спустя 13 минут, 7 секунд (17.07.2011 - 23:30) Haotarez написал(а):
Т.к. о дефолту у вас уже вшит инклуд (плохо, что не 404.php), тогда делайте проверку в самом ./modules/main/router.php, на предмет чего нибудь что должно существовать в противном случае header с ответом 404

Спустя 27 минут, 41 секунда (17.07.2011 - 23:58) walters написал(а):
всё решилось, нужно добавить в дефаулте перед подключением роутера

		if($GET['page'] && file_exists('./modules/'. $GET['page'] .'/'));

else
{
header("HTTP/1.1 404 Not Found");
exit(file_get_contents('./404.html'));
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.