Welcome! Log In Create A New Profile

Advanced

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

Vladislav
January 10, 2010 07:32AM
Vladislav пишет:
> Sergey Shepelev пишет:
>>> rewrite ^ http://www.mydomain.nl$request_uri permanent;
>>>
>>>
>>> А чем равно ^ в данном случае, если запрос http://www.site.com/foo?param
>>> ???
>>>
>>>
>>
>> Почитайте какое-нибудь введение в регекспы.
>>
>> ^ это начало строки.
>>
> Балиннн, я знаю, что это начало строки (или ее конец, как сказал
> Игорь), не суть важно. Важно, что это строка целиком.
> Знаю и что такое регулряные выражения.
>
> Я спрашиваю в контексте определения, что такое URI в документации nginx!
>
> Если в запросе http://www.site.com/foo?param, URI - это *foo*. То
> тогда *^ = foo*
> Тогда что на что на что перезаписывается (делается rewrite) в
> выражении http://mydomain.nl$request_uri?
> Вот в чем вопрос?
>
> Игорь написал следующее, но я че-то не могу до конца осознать -
>
> Цитата:
>
> Если в строке замены указаны аргументы, то предыдущие аргументы запроса
> добавляются после них. Можно отказаться от этого добавления, указав в конце
> строки замены знак вопроса:
>
> 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.
>
> Извините, но я здесь ничего не понял.
>
> Если кто может, расскажите подробно в чем фокус.
>
Кажется, до меня начинает доходить.

Если в конце стоит знак вопроса (http://site.com/$request_uri?), то
предыдущие аргументы запроса (предыдущие до foo), а именно
http://www.site.com/
не добавляются в результирующую строку.

Если бы они (предыдущие аргументы запроса) добавлялись, мы имели бы -

http://www.site.com/http://site.com/$request_uri?param
(вверху, в предыдущем сообщении, не дописал ?param)

Поскольку они не добавляются, то на выходе получаем -

http://site.com/$request_uri?param

*Игорь, я правильно понял?*



_______________________________________________
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: 65
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready