Спустя 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 прописать, что бы вместо неизвестных страницы выводило страницу ошибки.
То есть вот переключатель
а если прописать http://сайт.ru/main2 выводит страницу с неизвестными переменными
То есть вот переключатель
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'));
}