ПРОЕКТЫ 


  АРХИВ 


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]

Re: rewrite-правила для pre-build динамики



Здравствуйте, Igor.


Вы писали 29 января 2008 г., 23:33:04:


>

Всем привет.


Подскажите, а то мозг сломал уже.

Некоторые запросы можно, предварительно построив html, отдавать статикой. Пытался сделать через rewrite в контексте server:


server {


   rewrite ^/cgi-bin/index\.pl$ /static/$host/index.pl? last;


но почему-то под регексп 

   ^/cgi-bin/index\.pl$ 

попадает запрос 

   /cgi-bin/index.pl?a=b

а это мне не подходит.



Попытался использовать переменные:


server {


   if ($request_uri = '/cgi-bin/index.pl') {

      rewrite ^(.*)$ /static/index.pl?;

      break;

   }


   location /static/index.pl {

      types { }

      default_type text/html;

      alias /Data/static/$host/index.pl;

      internal;

   }


   if ($request_uri = '/cgi-bin/index2.pl?action="" {

      rewrite ^(.*)$ /static/index2.pl_action_do?;

      break;

   }


   location /static/index2.pl_action_do {

      types { }

      default_type text/html;

      alias /Data/static/$host/index2.pl_action_do;

      internal;

   }


...


В таком виде работает. А почему с регекспом не получилось?


--

Игорь Захаров





может так?

^\/cg\i-bin\/index\.pl$


-- 

С уважением,

 square                          mailto:adm@xxxxxxxxxx



 




Copyright © Lexa Software, 1996-2009.