子域名重定向不适用于 https

子域名重定向不适用于 https

我正在尝试将所有subdomain.example.com请求重定向到example.com。使用 nginx 文件/etc/nginx/sites-enabled

server {
        server_name ~^(?<sub>.+)\.example\.com$;
        rewrite ^ $scheme://example.com$request_uri? permanent;
}

它完美地适用于 HTTP 请求。因此它会重定向http://anySubDomain.example.comhttp://example.com https,但无法正常工作:

https://mySubDomain.example.com返回 200 ok,无需重定向。

那么如何重定向https://anySubdomain.example.comhttps://example.com

答案1

以下 nginx 文件执行我想要的操作:

server {
        listen 443;
        listen 80;
        server_name ~^(?<sub>.+)\.example\.com$;
        rewrite ^ $scheme://example.com$request_uri? permanent;
}

它会重定向https://anySubdomain.example.comhttps://example.comhttp://anySubdomain.example.comhttp://example.com

相关内容