ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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


  • To: nginx-ru@xxxxxxxxx
  • Subject: Сокращение регекспа
  • From: "Halfi" <nginx-forum@xxxxxxxx>
  • Date: Fri, 29 Oct 2010 06:44:45 -0400
  • Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mickey.jlkhosting.com; s=x; h=Sender:From:Message-ID:Content-Transfer-Encoding:Content-Type:Subject:To:Date; bh=oLu6hnZFp4j26OqThbcGzR2A6BEyNMYkWW6YkvWiRx0=; b=AvEw73LC8+LDO/lVgoQsJbnMf+Ulv3L/q13/EnEAUNGbEDpTa9rnsS6PMztbaFYYq6h5EcvYAuFwq9fwzYSUAjLcdCrMpviaKlK/QJ7V81qm7h+AL7Nv4uYtJOZ3WfX7;

У кого-нибудь есть идеи, как можно
сократить регекспу:
[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]

Posted at Nginx Forum: 
http://forum.nginx.org/read.php?21,145623,145623#msg-145623


_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.