Задать вопрос
@Desa007

Nginx Как сделать редирект с www группы доменов?

Есть несколько доменов, на которые цепляются заглушки для сайта.
Задача сделать редирект с www.example.(de|es|ch|uk|eu|ru|nl|pl|us|fr|jp|co|hk|in|it) на example.(de|es|ch|uk|eu|ru|nl|pl|us|fr|jp|co|hk|in|it).

пример директории server:

server {
        listen 80;
        listen         [::]:80;
        server_name    ~^www\.example\.(de|es|ch|uk|eu|ru|nl|pl|us|fr|jp|co|hk|in|it)$;
        rewrite ^(.*) http://example.??$1 permanent;
    }


можно ли проделать такой редирект не расписывая каждый домен по отдельности ?Есть список доменов, нужно настроить редирект с www. Возможно ли это?
server {
listen 80;
listen [::]:80;
server_name ~^www\.example\.(de|es|ch|uk|eu|ru|nl|pl|us|fr|jp|co|hk|in|it)$;
rewrite ^(.*) example.??$1 permanent;
}
  • Вопрос задан
  • 39 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    DevOps для эксплуатации и разработки
    7 месяцев
    Далее
Решения вопроса 1
@dodo512
server {
        listen 80;
        listen         [::]:80;

        server_name    ~^www\.(?<mydomain>example\.(?:de|es|ch|uk|eu|ru|nl|pl|us|fr|jp|co|hk|in|it))$;
        rewrite ^(.*) http://$mydomain$1 permanent;
}

Или
server {
        listen 80;
        listen         [::]:80;

        server_name    ~^www\.(example\.(?:de|es|ch|uk|eu|ru|nl|pl|us|fr|jp|co|hk|in|it))$;
        return 301 http://$1$request_uri;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы