Всем доброго вечера. Есть задача - переадресовывать на 404.php (лежит в корне) любой запрос на адрес выше второго уровня, т.е.,
Разрешены:
site.ru/news/
site.ru/anyfolder
Переадресация на 404.php:
site.ru/news/anyfolder/
site.ru/123/123/.(n папок)../123/
Я полагаю, что такое если и возможно реализовать, то только на .htaccess .
Заранее спасибо.
Можно и без .htaccess.
В роутере, или контролёре прописать это:
Все верно, папок нет. У меня mod_rewrite адреса заменяет ("abc.ru/index.php?page=news" на abc.ru/news/" ). Проблема в том, что дальше второй папки у меня флешка перестает отображать её содержимое. Делал не flashmenulabs, поэтому возможности править пути в самой флешке нет. А если набрать "abc.ru/news/aaa/123", ошибки 404 не возникает (из-за mod_rewrite). Вариант один в голову приходит, проверять, идут ли при таком запросе данные из БД, и если пусто - header('Location: /404.php'). А вообще, по-моему я переработал сегодня, голова не варит совсем. Поправьте, если есть другие варианты.
Все, разобрался, спасибо. Отдохнуть просто надо было ;) armancho7777777, Вам отдельное спасибо.