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

Dobro nginx-forum at nginx.us
Fri Aug 2 10:19:37 UTC 2013


Доброго всем времени суток, перенастраивал свой сервер под nginx с апача и
столкнулся с проблемой, в htaccess было прописано так:
  RewriteRule "(^|/)\." - [F]
RewriteCond %{HTTP_HOST} ^([^.]+)\.site\.ru
RewriteCond %1 !^www$ [NC]
RewriteRule ^(.*)$ http://site.ru/users/%1  [L]

Работало следующим образом - при наборе name.site.ru переадресовывало на
site.ru/users/name конвертер из htacces в nginx предложил такой вариант:
# nginx configuration

location ~ "(^|/)\." {
  return 403;
}

location / {
  if ($http_host ~ "^([^.]+)\.site\.ru"){
    rewrite ^(.*)$ http://site.ru/users/%1 redirect;
  }
}

Прописал это в конфигурационный файл, ошибок не нашлось, но почему-то не
работает. Что сделал не так?
Спасибо заранее

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,241474,241474#msg-241474



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