Re: Проверка URL на валидность

Vladimir Rusinov vladimir на greenmice.info
Вт Сен 27 12:30:21 UTC 2011


2011/9/27 Alex <ss.smok at gmail.com>

> Подскажите пожалуйста - в какой секции правильнее будет делать валидацию
> при учете конфига с реврайтом:
> location /cache {
> if ($request_method = GET ) {
>  rewrite  ^/cache/(.*)/(.*)$ /hbp_$1/$2/f:f;
>  }
> }
> location /hbp_ {
> internal;
> proxy_pass        http://127.0.0.1:8000;
>

Зависти от того где она нужна.
В данном конфиге я вообще-то не совсем понимаю зачем нужен rewrite и
location /hpb_.

Включая режим экстрасенса думаю вам нужно что-то типа

location ~* ^/cache/([a-z0-9])/([a-z0-9])$ {
   proxy_pass http://127.0.0.1:8000/hbp_$1/$2/f:f;
}
locatiom / {
  deny all;
}

PS: please do not top-post



> 2011/9/27 Vladimir Rusinov <vladimir at greenmice.info>
>
>>
>>
>> 2011/9/27 Alex <ss.smok at gmail.com>
>>
>>> Приветствую.
>>>
>>> Возможно ли реализовать средствами nginx проверку URL на валидность?
>>> То есть что бы при обращении к URL, в котором присутствует символы
>>> (точки, запятые, вопросы и пр. спецсимволы), выдавалась бы ошибка или просто
>>> символы удалялись?
>>> В итоге на бэкенд должны передаваться только a-z, 0-9, ничего более.
>>>
>>
>> например так:
>>
>> location ~* /[a-z0-9] {
>>    proxy_pass <...>;
>>  }
>>
>> location / {
>>    deny all;
>> }
>>
>> --
>> Vladimir Rusinov
>> http://greenmice.info/
>>
>> _______________________________________________
>> nginx-ru mailing list
>> nginx-ru at nginx.org
>> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>>
>
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>



-- 
Vladimir Rusinov
http://greenmice.info/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20110927/8d791096/attachment.html>


Подробная информация о списке рассылки nginx-ru