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

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

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


person Ei Maung    schedule 01.01.2009    source источник


Ответы (1)


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

RewriteEngine On
RewriteRule ^/([A-Za-z0-9]+)/([0-9]+)/$ index.php?action=$1&id=$2 [L,QSA]
person Andrew Moore    schedule 01.01.2009