А РХИВ :: 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; } ... В таком виде работает. А почему с регекспом не получилось?
-- Игорь Захаров