Сведения о вопросе

Henry

07:26, 13th August, 2020

Теги

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

Просмотров: 365   Ответов: 3

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

Хочу обратить внимание, что заранее имя домена неизвестно.
Хотелось бы увидеть пример конфига



  Сведения об ответе

pumpa

05:34, 25th August, 2020

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

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

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

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

Как-то так, регэкспы на соответствие rfc расписывать не стал :)


  Сведения об ответе

SSESION

08:59, 9th August, 2020

Поясните зачем это?


  Сведения об ответе

fo_I_K

01:44, 16th August, 2020

ModeRewrite должен помочь :) К сожалению не знаю как он там не Ngnix правильно называется…


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться