Добрый день. Есть nginx 0.5.26, под ним через FastCGI бегает PHP (Drupal). Проблема, наверное, известная, и подобный вопрос не раз задавался, но решения я так и не нашел.
Вообщем, пользователь вводит в форму поиска строку, например, "пластиковые окна". Браузер отправляет запрос:
GET /search/node/пластиковые+окна HTTP/1.1
Этот запрос через реврайт преобразуется в следующий: GET /index.php?q=search/node/пластиковые+окна HTTP/1.1
Однако, FactCGI-серверу query string передается заэскейпенный (%2B вместо +):
GET /index.php?q=search/node/пластиковые%2Bокна HTTP/1.1
Таким образом, "пластиковые окна" превращаются в "пластиковые+окна".
Вопрос: как получить незаэскейпенную $query_string в конфиге и передать ее FastCGI? Или как по-другому решить эту проблему?
Куски конфига:
# Реврайтинг
if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?q=$1 last; break; }