Welcome! Log In Create A New Profile

Advanced

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

Vladislav
January 10, 2010 07:38AM
Vladislav пишет:
> 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
>
Т.е., согласно примеру получим - http://site.com/foo?param
где $request_uri = foo

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

_______________________________________________
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: 297
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