Welcome! Log In Create A New Profile

Advanced

Re: Сокращение регекспа

October 29, 2010 06:52AM
On Fri, Oct 29, 2010 at 06:44:45AM -0400, Halfi wrote:

> У кого-нибудь есть идеи, как можно
> сократить регекспу:
> [code]
> location ~ /wyswyg/File/(.*)$ {
> rewrite /wyswyg/File/(.*)$ http://$http_host/wyswyg/file/$1;
> }
> location ~ /wyswyg/Image/(.*)$ {
> rewrite /wyswyg/Image/(.*)$
> http://$http_host/wyswyg/image/$1;
> }
> location ~ /wyswyg/Flash/(.*)$ {
> rewrite /wyswyg/Flash/(.*)$
> http://$http_host/wyswyg/flash/$1;
> }
> location ~ /wyswyg/Media/(.*)$ {
> rewrite /wyswyg/Media/(.*)$
> http://$http_host/wyswyg/media/$1;
> }
> [/code]
> Кода достаточно много, все что мог
> сократил, работа nginxa ускорилась, хочу
> еще это оптимизировать, никак не могу
> додкматься, как можно сократить все в
> один регексп.. Существет ли способ
> перевести переменную в нижний регистр??
> В таком случае можно было бы написать
> так:
>
> [code]
> location ~ /wyswyg/(File|Image|Flash|Media)/(.*)$ {
> rewrite /wyswyg/(File|Image|Flash|Media)/(.*)$
> http://$http_host/wyswyg/($1 - как-то преобразовать в
> нижний регистр)/$2;
> }
>
> [/code]

0.8.53:

http {
map $one $two {
default "";
File file;
Image image;
Flash flash;
Media media;
}

server {
location /wyswyg/ {
location ~ /wyswyg/(?<one>[A-Z].+?)(?<tail>/.*)$ {
return 302 http://$http_host/wyswyg/$two$tail;
}
...
}


--
Игорь Сысоев
http://sysoev.ru

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Сокращение регекспа

Halfi October 29, 2010 06:44AM

Re: Сокращение регекспа

Igor Sysoev October 29, 2010 06:52AM

Re: Сокращение регекспа

Halfi October 29, 2010 07:35AM

Re: Сокращение регекспа

Halfi October 29, 2010 08:32AM

Re: Сокращение регекспа

Igor Sysoev October 29, 2010 07:52AM

Re: Сокращение регекспа

Igor Sysoev October 29, 2010 08:40AM

Re: Сокращение регекспа

Halfi October 29, 2010 10:01AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

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