Как сделать RegEx к htaccess

Здраствуйте, делаю api к своему сайту, решил украсить URL, использую RewriteEngine в htaccess

Я составил такой код:

RewriteEngine on
RewriteRule ^api/v1/(.*)?\?(.*)?$ /api.php?func=$1&$2 [L]

Объясняю код:

api/v1/ - директория api "в кавычках"

(.*)?\?(.*) - тут беру любой текст введённый пользователем, и делаю необязательный блок который появляется когда добавлен знак "?", если знак есть, то беру всё после "?"

^ и $ начало и конец строки

Как я хочу сделать При запросе по адресу: /api/v1/ads/del?id=123

Нужно чтоб в $1 было ads/del А в $2 было id=123

Но если запрос будет такой: /api/v1/ads?id=123

Я хочу получить $1=ads, $2="id=123"

Если же я перейду по: /api/v1/ads

То просто получу $1=ads,$2=""

Но перейдя по адресу /api/v1/qwerty?qwe=123 В переменную $1 и $2 записывается qwerty?qwe=123 Хотя должно $1=qwerty, $2="qwe=123" скриншот

Как такое сделать ума не приложу Как только не пробовал Часа три с этим борюсь

Помогите пожалуйста


Ответы (1 шт):

Автор решения: user357773

Я сделал следующие

RewriteRule ^api/v1/(.*)$ /api.php?func=$1 [QSA, L]

Таким образом при обращении к api/v1/hell?return=true это будет как api.php?func=hell&return=true

→ Ссылка