Welcome! Log In Create A New Profile

Advanced

Re: расширение return

June 18, 2010 06:12AM
On Fri, Jun 18, 2010 at 02:05:17PM +0400, Igor Sysoev wrote:

> On Thu, Jun 17, 2010 at 02:20:52PM +0400, Igor Sysoev wrote:
>
> > On Thu, Jun 17, 2010 at 02:15:22PM +0400, Igor Sysoev wrote:
> >
> > > On Thu, Jun 17, 2010 at 11:07:12AM +0100, Valery Kholodkov wrote:
> > >
> > > > О, можно будет сделать более универсальный eval:
> > > >
> > > > eval $a {
> > > > return 200 "blah";
> > > > }
> > >
> > > А какая семантика ?
> > >
> > > Вообще-то я не хочу ничего добавлять в этот мерзкий rewrite модуль,
> > > но return мне нравится. Да и понадобилось по работе.
> >
> > Я бы ещё сделал
> >
> > location /old/ {
> > location ~ ^/old(.+)$ {
> > return http://site.com$1;
> > }
> >
> > или
> >
> > location /old/ {
> > location ~ ^/old(.+)$ {
> > return 301 http://site.com$1;
> > }
> >
> > Вот такую личную неприязнь я испытываю к rewrite, что кушать не могу!
>
> Итак, патч. Варианты использования:
>
> # старые
> return 204;
> return 404;
> return 500;
>
> # новые
> return 200;
> return 200 "OK\n";
> return 404 "not found\n"; # не перехватывается error_page
> return 301 http://site.ru$request_uri;
> return 302 http://site.ru$request_uri;
> return 303 http://site.ru$request_uri;
> return http://site.ru$request_uri; # по умолчанию 302
> return https://site.ru$request_uri; # по умолчанию 302
> return $scheme://site.ru$request_uri; # по умолчанию 302

Во втором параметре можно использовать переменные:

return 404 '"$request_uri" not found\n';


--
Игорь Сысоев
http://sysoev.ru

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

расширение return

Igor Sysoev June 17, 2010 05:46AM

Re: расширение return

Viatcheslav E. Kouznetsov June 17, 2010 06:04AM

Re: расширение return

hg_04 June 17, 2010 06:04AM

Re: расширение return

Mikhail Mazursky June 17, 2010 06:06AM

Re: расширение return

Igor Sysoev June 17, 2010 06:10AM

Re: расширение return

Valery Kholodkov June 17, 2010 06:08AM

Re: расширение return

Igor Sysoev June 17, 2010 06:16AM

Re: расширение return

Igor Sysoev June 17, 2010 06:22AM

Re: расширение return

Sergey Shepelev June 17, 2010 06:26AM

Re: расширение return

Igor Sysoev June 17, 2010 06:28AM

Re: расширение return

Igor Sysoev June 18, 2010 06:06AM

Re: расширение return

Igor Sysoev June 18, 2010 06:12AM

Fwd: Re: расширение return

Gena Makhomed August 01, 2011 04:26AM

Re: расширение return

Igor Sysoev June 17, 2010 06:08AM

Re: расширение return

hg_04 June 17, 2010 06:26AM

Re: расширение return

Igor Sysoev June 17, 2010 06:30AM

Re: расширение return

hg_04 June 17, 2010 06:34AM

Re: расширение return

Igor Sysoev June 17, 2010 06:38AM

Re: расширение return

Anton Bessonov June 17, 2010 06:42AM

Re: расширение return

Igor Sysoev June 17, 2010 07:28AM

Re: расширение return

Valery Kholodkov June 17, 2010 06:44AM

Re: расширение return

Kirill A. Korinskiy June 17, 2010 06:48AM

Re: расширение return

Kirill A. Korinskiy June 17, 2010 06:46AM

Re: расширение return

Igor Sysoev June 17, 2010 07:34AM

Re: расширение return

Kirill A. Korinskiy June 17, 2010 08:58AM

Re: расширение return

Valery Kholodkov June 17, 2010 06:56AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 108
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 500 on July 15, 2024
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready