В моем проекте есть таблица, которая содержит категории (бесконечная система уровней).Эти категории могут быть любыми для пользователя и сохраняют ссылку в базе данных.
Теперь мне нужно собрать систему mod_rewrite, которая автоматически преобразует эти динамические ссылки, но у меня возникли некоторые проблемы.
Например, на «статической» странице у меня есть такой код:
RewriteRule ^profile/?$ index.php?id=profile [L]
Теперь, в моей системе категорий, чаще всего это будет выводить что-то вроде этого (3 уровня, но может быть 4, 10,2):
site.com/cat1/cat2/cat3
Итак, в основном, cat1
содержит информацию таблицы, где я должен выполнить запрос, чтобы получить информацию от последнего кота (в данном случае cat3
)
Я пробовал много способов без успеха.Единственный подход, который я добился успеха, состоял в том, чтобы изменить cat1
на настоящее имя категории, но, поскольку оно динамично, не жизнеспособно.
RewriteRule ^cars/(.*)$ index.php?id=list-cars&pid=$1 [L]
Итак, как я могу достичь этого, не нарушая "статичность"страницы с mod_rewrite?
Редактировать: Если я использую что-то вроде:
RewriteRule ^(.*)/(.*)$ index.php?id=list-cars&pid=$X [L]
, я могу получить первую часть строки с $ 1 или последнюю часть строки с$ 2.Как я могу отправить их все?
Например, если моя категория: /cars/opel/corsa
С приведенным выше кодом, $1
вернет cars/opel
и $2
вернет corsa
Так что я думаюЯ все ближе (или нет), но не могу понять, как отправить всю информацию.