Welcome! Log In Create A New Profile

Advanced

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

October 14, 2009 10:26AM
On Wed, Oct 14, 2009 at 04:51:05PM +0300, Sergej Kandyla wrote:

> На сервере есть ссылки на некоторую динамику, которые нужно профильтровать.
> ссылки примерно такого харакетера
>
> http://mydomain.com/dsfdasf/sfasdf/file.php?EXAMPLE_3=2
> http://mydomain.com/dsfdasf/sfasdf/file.php&EXAMPLE_=1
>
> сделал отдельный локейшн, удовлетворяющий данному запросу.
>
> server_name mydomain.com
> location ~ ^.*(EXAMPLE_).*$ {
> rewrite ^ http://mydomain.com redirect;
> }
>
> если в запросе содержится знак вопроса '?'
> то данный регексп не обрабатывается.
>
> пробовал также экранировать знак вопроса '\?' - не помогло.
> пробовал как через location, так и непосредственно в реврайте указать
> такой регексп.
>
> В чем может быть ошибка?

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&и-ещё-чего-то-до-кучи

И как это тестировать ?


--
Игорь Сысоев
http://sysoev.ru
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: 284
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