Apache rewrite + nginx proxy (with "?" and "&" symbols)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

masloff
Сообщения: 156
ОС: opensolaris 2008.11

Apache rewrite + nginx proxy

Сообщение masloff »

привет!

есть следующая задача - на апач приходит запрос типа http://domain1.com/data/?id=domain2.com&arg=1

необходимо с помощью mod_rewrite переписать запрос в http://arg2.com/data/?arg=1 и запроксировать его на бекенд nginx, находящийся на этом же сервере.


Все бы ничего - но mod_rewrite плохо работает с символами типа & и ?, поэтому пришлось сделать следующее:

Код:

RewriteEngine On RewriteBase / RewriteCond %{QUERY_STRING} (id=.+) RewriteRule ^([^/]+) google.com/$1/\?id=%{QUERY_STRING}


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

эта конструкция работает только при входящем урле http://domain1.com/data/?id=domain2.com -> google.com/data/?id=domain2.com

но как же мне сделать, чтобы он работал правильно - т.е., чтобы он реврайтил в строку, которая мне необходимо т.е. так, как я указал в начале?

спасибо за хелп
Registered Linux user number 447778
Спасибо сказали:
masloff
Сообщения: 156
ОС: opensolaris 2008.11

Re: Apache rewrite + nginx proxy

Сообщение masloff »

Обошли проблему, убрав ? из исходного URI
Таки да, нормально делать rewrite на URI с параметрами оченно непросто
Тему можно прикрывать, всем блгдр
Registered Linux user number 447778
Спасибо сказали: