mod_rewrite: проверить пользовательскую строку запроса в URL?

Я пытаюсь использовать URL переписать в моем новом проекте. Но мне также нужно разрешить пользовательский запрос в URL.

Я просто хочу знать, как написать правило перезаписи для этого URL

http://www.mysite.com/edit/123/?q1=value1&q2=value2

стать этим

http://www.mysite.com/index.php?action=edit&id=123&q1=value1&q2=value2

Пользовательская строка запроса должна быть разрешена без ограничений.

Миллионы благодарностей...

1 ответ

Решение

Просто выполните свое правило, как любое другое правило, и добавьте модификатор QSA (Query String Append) в конце.

RewriteEngine On
RewriteRule ^/([A-Za-z0-9]+)/([0-9]+)/$ index.php?action=$1&id=$2 [L,QSA]
Другие вопросы по тегам