Подтвердить что ты не робот

Правило переписывания Apache с параметрами?

У меня есть следующий URL:

http://domain.com/index.php?m=feedback&cSubject=My Subject

Я хочу иметь правило перезаписи, чтобы следующее:

http://domain.com/feedback?Subject=My Subject

отображает предыдущий URL. Это мое правило в данный момент:

RewriteRule ^feedback?Subject=(.*)$ index.php?m=feedback&cSubject=$1

Кажется, не работает! Любые идеи?

4b9b3361

Ответ 1

Строки запроса не обрабатываются Apache Mod_Rewrite, но есть обходной путь. Попробуйте это

RewriteRule ^feedback/?$ index.php?m=feedback&c%{QUERY_STRING} [NC,L]

Ответ 2

Вы можете использовать оператор RewriteCond для выполнения именно того, что вы хотите:

RewriteEngine On

RewriteCond %{QUERY_STRING} Subject=(.*)
RewriteRule ^feedback$ index.php?m=feedback&cSubject=%1 [L]

Ответ 3

Кажется, что отсутствует ответ от компиляции, чтобы дать..

RewriteRule ^feedback/?$ index.php?m=feedback&c=%{QUERY_STRING} [NC,L]

.. по крайней мере мне нужно, чтобы он работал.