正则表达式匹配非www和非指定主机(nginx)

正则表达式匹配非www和非指定主机(nginx)
server {
    listen          80;
    server_name     ~(?!^www\.)(?!thehost.org);
    return 301      $scheme://www.$host$request_uri;
}

我希望 server_name 与 otherhost.org 和 differenthost.org 匹配,然后分别向 www.otherhost.org 和 www.differenthost.org 返回 301。

答案1

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

相关内容