Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Mod_rewrite для различного кол-ва подкатегорий


Автор: kpuknet 3.7.2011, 23:04
Приветствую.
Прощу помощи у знающих.

Умеются урл типа
site.ru/catalog/cat1/
site.ru/catalog/cat1/page.html
site.ru/catalog/cat1/cat2/
site.ru/catalog/cat1/cat2/page.html
site.ru/catalog/cat1/cat2/cat3/
site.ru/catalog/cat1/cat2/cat3/page.html
И таких подкатегорий может быть сколь угодно.

помогите решить вопрос.
Нужно каким-то образом написать выражение , чтобы оно было универсальным.

У меня получилось только вот что:

Код


RewriteEngine On
RewriteBase /
# вывод в виде каталога
RewriteRule ^catalog/([^/]*)(/?)+$ index.php?r=test&catalog=$1 [L]


Получается если ввожу в адресной строке site.ru/catalog/cat1/ - он показывает что нужно, а если site.ru/catalog/cat1/cat2/ - то всё, 404

Спасибо заранее. 

Автор: kolhozniypunk 4.7.2011, 15:33
Код

RewriteRule ^([a-zA-Z0-9_-]+)/.*/$ /index.php?a=$1

Что-то вроде этого, для своего, думаю, доделаешь?  smile 

Автор: kpuknet 5.7.2011, 22:42
Да, спасибо. я правда выбрал другой путь.
чуть позже напишу

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)