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

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

RewriteCond %{QUERY_STRING} ^query=(.+)$
RewriteRule . /search?q=$1 [R]
λ–програміст. Програмую PHP.

2

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

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

3

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

Ні.

λ–програміст. Програмую PHP.

4 Востаннє редагувалося javascriptIsLife (19.07.2017 08: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]
λ–програміст. Програмую PHP.
Подякували: koala, 0xDADA11C7, ostap34PHP3