ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: redirect не работает



Hello!

On Thu, Jul 14, 2011 at 03:51:46PM -0700, Konstantin Svist wrote:

> Конфиг:
> rewrite ^(.*)$ "$arg_r?" redirect;
> 
> Запрос:
> curl -v 
> 'http://localhost/redir?r=http%3A%2F%2Fwww.example.com%2F%3Fa%3D1%26b%3D2%26c%3D3'
> 
> Ответ:
> Location: http://www.example.com/?a%3D1%26b%3D2%26c%3D3
> 
> Так и должно быть? Или баг?

rewrite нормально работает только при использовании переменных, 
полученных из uri при выполнении регулярного выражения.  Во всех 
остальных случаях "есть нюансы".

Надо фиксить, но как минимум это потребует нормальной 
функциональности urlencode/urldecode (и скорее всего сломает 
часть существующих конфигов).

Подборка "нюансов" у меня есть вот тут:
http://mdounin.ru/hg/nginx-tests/file/74bc22b97538/rewrite_unescape.t

Maxim Dounin

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.