Назад | Перейти на главную страницу

Регулярное выражение для соответствия не-www и неуказанному хосту (nginx)

server {
    listen          80;
    server_name     ~(?!^www\.)(?!thehost.org);
    return 301      $scheme://www.$host$request_uri;
}

Я бы хотел, чтобы имя_сервера совпадало с otherhost.org и differenthost.org, а затем возвращало 301 на www.otherhost.org и www.differenthost.org соответственно.

server {
    listen 80;
    servername ~^(?<domain>otherhost|differenthost)\.org$;
    return 301 $scheme://www.$domain.org$request_uri;
}