Welcome! Log In Create A New Profile

Advanced

Re: знак вопроса не обрабатывается в regexp

Sergej Kandyla
October 14, 2009 10:54AM
Igor Sysoev пишет:
>> server_name mydomain.com
>> location ~ ^.*(EXAMPLE_).*$ {
>> rewrite ^ http://mydomain.com redirect;
>> }
>>
>> если в запросе содержится знак вопроса '?'
>> то данный регексп не обрабатывается.
>>
>>
> if ($args ~ EXAMPLE_) {
> rewrite ^ http://mydomain.com/? redirect;
> }
>
> location учитывает только URI без query string по одной простой причине:
> в query string можно написать чего угодно и в любом порядке, например,
>
> /index.html?one=1&two=2
> /index.html?two=2&one=1
> /index.html?one=1&two=2&и-ещё-чего-то-до-кучи
>
> И как это тестировать ?
>
>
Спасибо, не знал.

rewrite ^/.*(EXAMPLE).*$ http://$host redirect;
if ($args ~ EXAMPLE) {
set $args "";
rewrite ^ http://$host redirect;
}
Subject Author Posted

знак вопроса не обрабатывается в regexp

Sergej Kandyla October 14, 2009 10:02AM

Re: знак вопроса не обрабатывается в regexp

Igor Sysoev October 14, 2009 10:26AM

Re: знак вопроса не обрабатывается в regexp

Sergej Kandyla October 14, 2009 10:54AM

Re: знак вопроса не обрабатывается в regexp

manimi June 30, 2016 02:50AM

Re: знак вопроса не обрабатывается в regexp

sejo412 June 30, 2016 02:10PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 63
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