Как переписать URL-адрес в массив PHP с помощью mod_rewrite? - PullRequest
0 голосов
/ 09 марта 2019

Я не могу понять, как переписать URL (используя mod_rewrite) из следующей формы

https://example.com/foo/bar/123/asd/qwerty

в следующую форму

https://example.com/index.php?controller=foo&action=bar&params[]=123&params[]=asd&params[]=qwerty

Всегда будут предоставлены контроллер и действие, но число параметров после этого может отличаться.В настоящее время я передаю 123 / asd / qwerty в виде строки в $ _GET ['params'] в PHP, но теперь я бы хотел превратить эту строку в уже разделенный массив.

What RewriteRuleмне использовать?

1 Ответ

0 голосов
/ 09 марта 2019

Я не уверен, что вам нужно правило переписывания.Что делает mod_rewrite, когда применяется ведущий от
A: https://example.com/foo/bar/123/asd/qwerty до B: https://example.com/index.php?controller=foo&action=bar&params[]=123&params[]=asd&params[]=qwerty

НО:В приведенном выше случае B - это исходный URL, а A - переписанный, который более удобен для пользователя.Поскольку вы не передаете переменную в URL, вы не можете "получить" что-то из нее.Я думаю, что единственный способ сделать это - захватить URL и разделить его на части, используя php

...