mod_rewrite для динамических ссылок - PullRequest
0 голосов
/ 10 октября 2018

В моем проекте есть таблица, которая содержит категории (бесконечная система уровней).Эти категории могут быть любыми для пользователя и сохраняют ссылку в базе данных.

Теперь мне нужно собрать систему 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 Так что я думаюЯ все ближе (или нет), но не могу понять, как отправить всю информацию.

...