Re: rewrite $remote_user
On Tuesday 12 March 2013 14:59:44 Oleg wrote: Здравствуйте. Есть следующая конфигурация: location /test { auth_basic test zone; auth_basic_user_file /var/www/test/.htpasswd; root /var/www; rewrite ^/test/?$ /test/user/$remote_user/f redirect; } Хочется, что бы после аутентификации пользователя редиректило на его страницу. Порядок (сначало аутентификация, потом перенаправление) работает как подразумевается, а, вот, подстановка $remote_user не работает. В браузере http://host/test даёт http://host/test/user//f. Если использовать, для примера, $remote_addr, то подстановка работает как надо. Не подскажет ли кто-нибудь в чём может быть дело? Дело в том, что rewrite работает до auth_basic. -- Валентин Бартенев http://nginx.org/en/donation.html ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: rewrite $remote_user
On Tuesday 12 March 2013 19:27:52 denis wrote: 12.03.2013 18:45, Валентин Бартенев пишет: Дело в том, что rewrite работает до auth_basic. а где можно посмотреть схему, кто когда работает? кроме исходников. Схемы пока нет. Но тут можно почитать немного об этом: http://www.aosabook.org/en/nginx.html -- Валентин Бартенев http://nginx.org/en/donation.html ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: rewrite $remote_user
On Tuesday 12 March 2013 19:50:03 Oleg wrote: On Tue, Mar 12, 2013 at 06:45:08PM +0400, Валентин Бартенев wrote: Дело в том, что rewrite работает до auth_basic. Но, если я ещё не ввёл пользователя/пароль, то меня не редиректит _до_ запроса пользователя/пароля. В браузере конечный uri я вижу после ввода пользователя/пароля. Особенности работы браузера. Возможно, что он показывает модальное окно с запросом пароля до того, как меняет содержимое адресной строки. -- Валентин Бартенев http://nginx.org/en/donation.html ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: rewrite $remote_user
On Mar 12, 2013, at 14:59 , Oleg wrote: Здравствуйте. Есть следующая конфигурация: location /test { auth_basic test zone; auth_basic_user_file /var/www/test/.htpasswd; root /var/www; rewrite ^/test/?$ /test/user/$remote_user/f redirect; } Хочется, что бы после аутентификации пользователя редиректило на его страницу. Порядок (сначало аутентификация, потом перенаправление) работает как подразумевается, а, вот, подстановка $remote_user не работает. В браузере http://host/test даёт http://host/test/user//f. Если использовать, для примера, $remote_addr, то подстановка работает как надо. location /test { auth_basic test zone; auth_basic_user_file /var/www/test/.htpasswd; root /var/www; location = /test { return 301 http://$host/test/user/$remote_user/f; } location = /test/ { return 301 http://$host/test/user/$remote_user/f; } } -- Igor Sysoev http://nginx.com/services.html ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: rewrite $remote_user
On Tue, Mar 12, 2013 at 08:43:33PM +0400, Igor Sysoev wrote: location /test { auth_basic test zone; auth_basic_user_file /var/www/test/.htpasswd; root /var/www; location = /test { return 301 http://$host/test/user/$remote_user/f; } location = /test/ { return 301 http://$host/test/user/$remote_user/f; } } Хех. То же самое. ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru