ПРОЕКТЫ 


  АРХИВ 


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]

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


  • To: nginx-ru@xxxxxxxxx
  • Subject: rewrite-правила для pre-build динамики
  • From: "Igor Zakharov" <garikz@xxxxxxxxx>
  • Date: Tue, 29 Jan 2008 23:33:04 +0300
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to:subject:mime-version:content-type; bh=/qj6vL39h0GxCSe8Uv2ehricjF2GaXyVziKdXIfr1hg=; b=NaGG8oWOBZyus9iTBb0Ot9AZ+sp59oZe/9+2bheBtR3bhHfWZm30U2LlQHYoXqnRrwLWhZWfYjlhS2BYABz5JE29ZZmIeyE6MSdxTa7SjRFuB6nlP59gZSz3QxmpMGpIUqfi8nsreEyzKwNYIAwcyjcC5l2fu1+QPmiFjuq/O/k=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:mime-version:content-type; b=WE2KdlTXR2zxV65NzcHPeBVS0gEG6dQHm70F9yzCD7nmsxvMZvTtzwRbygWeeE/EymUOjw7mTJ0A8XbPh6JNbGMEiihC8N6OCqJg4CCSJI6qiA/g96G/kQSOvjPyHXO/ixkXATdl+OSGDkW5MxoVAZIc2MAlKH7IQIqV0JESo0g=

Всем привет.

Подскажите, а то мозг сломал уже.
Некоторые запросы можно, предварительно построив 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;
   }

...

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

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




 




Copyright © Lexa Software, 1996-2009.