Здравствуйте, у меня вопрос по обработке адресов.
Есть много типов информационных блоков и есть страница где отображается информация о них. Страница расположена по адресу /types/index.php, в зависимости от входного параметра IBLOCK_TYPE отображается информация о разных типах.
Типичная ссылка выглядит вот так: mysite.com/types/index.php?IBLOCK_TYPE=catalog. Мне же хотелось сделать адреса такого типа mysite.com/catalog/. Я сделал это добавив условие в обработчик адресов:
условие /^\/([a-z]+)(\/)?/
правило /types/index.php?IBLOCK_TYPE=$1&
И у меня, естественно, возникла проблема. Если IBLOCK_TYPE содержит код несуществующего типа, страница-то все-равно отображается. А типов инфоблоков может быть бесконечно. Пытался мудрить в init.php проверку на существование типа и перенаправлять на 404, но руки кривые
Как мне решить эту проблему, друзья-товарищи?
Есть много типов информационных блоков и есть страница где отображается информация о них. Страница расположена по адресу /types/index.php, в зависимости от входного параметра IBLOCK_TYPE отображается информация о разных типах.
Типичная ссылка выглядит вот так: mysite.com/types/index.php?IBLOCK_TYPE=catalog. Мне же хотелось сделать адреса такого типа mysite.com/catalog/. Я сделал это добавив условие в обработчик адресов:
условие /^\/([a-z]+)(\/)?/
правило /types/index.php?IBLOCK_TYPE=$1&
И у меня, естественно, возникла проблема. Если IBLOCK_TYPE содержит код несуществующего типа, страница-то все-равно отображается. А типов инфоблоков может быть бесконечно. Пытался мудрить в init.php проверку на существование типа и перенаправлять на 404, но руки кривые
Как мне решить эту проблему, друзья-товарищи?