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