Не работает обработчик, ошибка 404

seosniks
На сайте с 13.08.2007
Offline
389
315

добрый день уважаемые серчане.

Перепробовал кучу вариантов не получается обработать ошибки несуществующих страниц.

$_SERVER['REDIRECT_STATUS'] отдает все время код 200.

блоки подключаются через

$do = ($_GET['do']);

switch ( $do ) {

case "showfull" :

include_once (ENGINE_DIR . '/modules/show.full.php');

break;

default :

тут выводятся новости с морды.

}

htaccess

DirectoryIndex index.php

ErrorDocument 400 /index.php?400

RewriteEngine On

RewriteRule ^geo/$ index.php?do=geo [L]

RewriteRule ^(.*)/$ index.php?do=allcat&news_cat=$1 [L]

RewriteRule ^(.*)/[0-9](.*).html$ index.php?do=showfull&id=$1 [L]

для примера ссылка рабочая

http://nod.ru/elektro/201-promyshlennyy-centr-a.html

ссылка не рабочая http://nod.ru/elektro/201-pro9999999myshlennyy-centr-a.html

если урл не верный, я меняю в нем букву цифру, не важно. то отдает морду.

А должен выдать ошибку.

Подскажите пожалуйста как сделать обработчик ошибок.

Спасибо.

:mad:

siv1987
На сайте с 02.04.2009
Offline
427
#1

Ну так проверяйте в своем модуле, каким образом вы выбираете записи по айди или по названию, и если оно не совпадает делайте вывод ошибки. REDIRECT_STATUS и подключение блоков тут не причем.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий