Убрать и добавить www

Возможно ли в nginx при запросе к любому обслуживаемому домену второго уровня прибавлять www. вначале, а для домена третьего уровня убирать? Например:
domain.ru -> www.domain.ru
www.some.domain.ru -> some.domain.ru

Хочу обратить внимание, что заранее имя домена неизвестно.
Хотелось бы увидеть пример конфига
  • Вопрос задан
  • 3101 просмотр
Пригласить эксперта
Ответы на вопрос 3
server {
server_name ~^(?\w\.\w)$;

rewrite ^/(.*)$ www.$domain/$1 permanent;
}

server {
server_name ~^www\.(?\w\.\w\.\w)$;

rewrite ^/(.*)$ http://$domain/$1 permanent;
}

Как-то так, регэкспы на соответствие rfc расписывать не стал :)
Ответ написан
MakeInstall
@MakeInstall
Поясните зачем это?
Ответ написан
MakeInstall
@MakeInstall
ModeRewrite должен помочь :) К сожалению не знаю как он там не Ngnix правильно называется…
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы