Тема: Правило для mod_rewrite

Потрібно запити на /my/site/?query=text перенаправити на /my/site/search?q=text. Спробував от що:

RewriteCond %{QUERY_STRING} ^query=(.+)$
RewriteRule . /search?q=$1 [R]

2

Re: Правило для mod_rewrite

RewriteCond %{QUERY_STRING} ^query=(.+)$
RewriteRule ^(.*)$ $1search?q=%1 [R]
Подякували: javascriptIsLife, 0xDADA11C7, leofun013

3

Re: Правило для mod_rewrite

Ні.

4 Востаннє редагувалося javascriptIsLife (19.07.2017 07:13:31)

Re: Правило для mod_rewrite

Якщо додати L після R, то перенаправляє, але в адресному рядку отаке:

search?q=%25D0%25BD%25D0%25BE%25D1%2583%25D1%2582%25D0%25B1%25D1%2583%25D0%25BA%25D0%25B0

Робочий варіант:

RewriteCond %{QUERY_STRING} ^query=(.*)$
RewriteRule ^(.*)$ /search?q=%1 [NE,R,L]
Подякували: koala, 0xDADA11C7, ostap34PHP, leofun014