Re: Конвертация Mod-rewrite из Apache

denis denis at webmaster.spb.ru
Sun Aug 4 07:16:10 UTC 2013


02.08.2013 14:19, Dobro пишет:
> location / {
>    if ($http_host ~ "^([^.]+)\.site\.ru"){
>      rewrite ^(.*)$ http://site.ru/users/%1 redirect;
>    }
> }
>
> Прописал это в конфигурационный файл, ошибок не нашлось, но почему-то не
> работает. Что сделал не так?
http://wiki.nginx.org/IfIsEvil

Описываем отдельную секцию
server_name ~^([^.]+)\.site\.ru ;
...
return 301 http://site.ru/users/$1$request_uri;

как-то так. Использование регэкспов в сервер нейме имеет нюансы, 
http://dragonflybsd.blogspot.ru/2012/07/nginx-regex-servername.html



Подробная информация о списке рассылки nginx-ru