Welcome! Log In Create A New Profile

Advanced

Re: Как понимать термин URI в документации?

Sergey Shepelev
January 10, 2010 08:20AM
> Тогда что на что на что перезаписывается (делается rewrite) в выражении
> http://mydomain.nl$request_uri?
> Вот в чем вопрос?

К концу строки "http://mydomain.nl" прибавляется строка "/foo?param".

Оригинальный запрос был

GET /foo?param
Host: www.mydomain.nl

он будет обработан как запрос

GET /foo?param
Host: mydomain.nl

Ну со словом permanent будет не замена запроса внутри nginx, а выдача ответа

301 lalala
Location: http://mydomain.nl/foo?param

>
> Игорь написал следующее, но я че-то не могу до конца осознать -
>

Игорь написал для случая, когда в строке замены (второй аргумент
rewrite) вы пишете ещё какие-то аргументы запроса (это то, что в URI
после ?).

То есть вопросительный знак в конце важен, когда вы хотите изменить ?param.

На запрос /users/mike?ads=1 правило

rewrite ^/users/(.*)$ /show?user=$1? last;

даёт /show?user=mike

а без вопросительного знака в конце (rewrite ^/users/(.*)$
/show?user=$1 last;)
даёт /show?user=mike&ads=1

> Цитата:
>
> Если в строке замены указаны аргументы, то предыдущие аргументы запроса
> добавляются после них. Можно отказаться от этого добавления, указав в конце
> строки замены знак вопроса:
>
> rewrite ^/users/(.*)$ /show?user=$1? last;
>
> Попробую еще раз.
>
> Делается запрос http://www.site.com/foo?param
> Надо сделать rewrite на  http://site.com/foo?param
>
> Пишем правило:
>
> rewrite ^ http://site.com/$request_uri? permanent;
>
> Здесь ^ = foo, которое перезапиывается на
>
> http://site.com/$request_uri?
>
> в конце выражения стоит знак вопроса, значит
> предыдущие аргументы запроса не добавляются после них.
>
> Не понятно что не добавляется после чего.
>
> В итоге получаем, что foo перезаписывается в
> http://site.com/$request_uri?, а результирующая строка принимает вид
>
> http://www.site.com/http://site.com/$request_uri.
>
> Извините, но я здесь ничего не понял.
>
> Если кто может, расскажите подробно в чем фокус.
>
>
>
>
>
>
>
>
>
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://nginx.org/mailman/listinfo/nginx-ru
>
>
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Как понимать термин URI в документации?

Vladislav January 09, 2010 03:48PM

Re: Как понимать термин URI в документации?

Vladislav January 09, 2010 03:52PM

Re: Как понимать термин URI в документации?

Алексей Сундуков January 09, 2010 04:24PM

Re: Как понимать термин URI в документации?

Andrey Zloy January 09, 2010 04:50PM

Re: Как понимать термин URI в документации?

Alexander Kochetov January 09, 2010 04:58PM

Re: Как понимать термин URI в документации?

Andrey Zloy January 09, 2010 05:00PM

Re: Как понимать термин URI в документации?

Алексей Сундуков January 09, 2010 05:04PM

Re: Как понимать термин URI в документации?

Vladislav January 09, 2010 06:10PM

Re: Как понимать термин URI в документации?

Sergey Shepelev January 09, 2010 08:26PM

Re: Как понимать термин URI в документации?

Vladimir Getmanshchuk January 09, 2010 08:36PM

Re: Как понимать термин URI в документации?

Sergey Shepelev January 09, 2010 09:02PM

Re: Как понимать термин URI в документации?

Igor Sysoev January 10, 2010 02:32AM

Re: Как понимать термин URI в документации?

Sergey Shepelev January 10, 2010 05:16AM

Re: Как понимать термин URI в документации?

Vladislav January 10, 2010 06:32AM

Re: Как понимать термин URI в документации?

Vladislav January 10, 2010 07:32AM

Re: Как понимать термин URI в документации?

Vladislav January 10, 2010 07:38AM

Re: Как понимать термин URI в документации?

Sergey Shepelev January 10, 2010 08:00AM

Re: Как понимать термин URI в документации?

Sergey Shepelev January 10, 2010 08:28AM

Re: Как понимать термин URI в документации?

Sergey Shepelev January 10, 2010 08:20AM

Re: Как понимать термин URI в документации?

Vladislav January 10, 2010 10:44AM

Re: Как понимать термин URI в документации?

Vladislav January 10, 2010 10:58AM

Re: Как понимать термин URI в документации?

proforg January 10, 2010 11:14AM

Re: Как понимать термин URI в документации?

Vladislav January 10, 2010 11:32AM

Re: Как понимать термин URI в документации?

Vladislav January 10, 2010 11:40AM

Re: Как понимать термин URI в документации?

Vladislav January 10, 2010 03:08PM

Re: Как понимать термин URI в документации?

Vladimir Getmanshchuk January 10, 2010 05:58PM

Re: Как понимать термин URI в документации?

Igor Sysoev January 10, 2010 02:32AM

Re: Как понимать термин URI в документации?

Vladislav January 10, 2010 03:20AM

Re: Как понимать термин URI в документации?

Igor Sysoev January 10, 2010 03:30AM

Re: Как понимать термин URI в документации?

Алексей Сундуков January 10, 2010 04:06AM

Re: Как понимать термин URI в документации?

Vladimir Getmanshchuk January 09, 2010 08:32PM

Re: Как понимать термин URI в документации?

Vladislav January 10, 2010 02:14AM

Re: Как понимать термин URI в документации?

Алексей Сундуков January 09, 2010 04:08PM

Re: Как понимать термин URI в документации?

Igor Sysoev January 09, 2010 04:12PM

Re: Как понимать термин URI в документации?

Алексей Сундуков January 09, 2010 04:22PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 218
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready