On Tue, Sep 20, 2011 at 06:27:42PM +0400, Вадим Бородин wrote:
> Здравствуйте.
>
> Есть такой конфиг:
>
> server {
> listen 80;
> server_name
> ~^(www\.)?mysite\.ru(\.(?<lc>[^.]+)\.(?<cluster>[^.]+)\.mypartysite\.name)?$;
> if ($lc = "") {
> set $lc rel;
> }
> if ($cluster = "") {
> set $cluster prod;
> }
> root /srv/$cluster/$lc/mysite/htdocs;
> index index.php
> location ~ \.php$ {
> # отдаётся на fastcgi php
> }
> }
>
> В /srv/prod/rel/mysite/htdocs есть директория static.
>
> Заходим на
http://mysite.ru/static/ - получаем 403 (это правильно,
> autoindex'а нет)
> Заходим на
http://mysite.ru/static - (без слеша на конце) получаем редирект
> на http://~
> ^(www\.)?mysite\.ru(\.(?<lc>[^.]+)\.(?<cluster>[^.]+)\.mypartysite\.name)?$/
> static/
> Т.е. редирект на само регулярное выражение из server_name с дописанным в
> начало http:// и дописанным в конец /static/.
>
> Подскажите, пожалуйста, что происходит.