Помогите с 301-ым редиректом: кодировка

F1
На сайте с 11.11.2013
Offline
70
626

Не могу разобраться с кодировкой при 301-м редиректе.

Ситуация: нужно сделать редирект с адресов

/advanced_search_result.php?keywords=поисковый+запрос

на адреса

/search/?q=поисковый+запрос

Прописываю в .htaccess такую конструкцию:

  RewriteCond %{QUERY_STRING} keywords=(.*)

RewriteRule advanced_search_result\.php /search/?q=%1 [R=301,L]

и получаю на выходе редирект на

/search/?q=%25D0%25BF%25D0%25BE%25D0%25B8%25D1%2581%25D0%25BA%25D0%25BE%25D0%25B2%25D1%258B%25D0%25B9+%25D0%25B7%25D0%25B0%25D0%25BF%25D1%2580%25D0%25BE%25D1%2581

Т.е. запрос перекодируется. Что делать в этом случае?

Лучший хостинг(реф. ссылка) (http://beget.ru/p32521)
J
На сайте с 20.02.2014
Offline
120
jkm
#1

Попробуте добавить флаг NE (noescape)


RewriteCond %{QUERY_STRING} keywords=(.*)
RewriteRule advanced_search_result\.php /search/?q=%1 [R=301,L,NE]
F1
На сайте с 11.11.2013
Offline
70
#2

Благодарю, получилось.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий