我正在尝试将所有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.com
到http://example.com
https,但无法正常工作:
https://mySubDomain.example.com
返回 200 ok,无需重定向。
那么如何重定向https://anySubdomain.example.com
到https://example.com
?
答案1
以下 nginx 文件执行我想要的操作:
server {
listen 443;
listen 80;
server_name ~^(?<sub>.+)\.example\.com$;
rewrite ^ $scheme://example.com$request_uri? permanent;
}
它会重定向https://anySubdomain.example.com
到https://example.com
http://anySubdomain.example.com
http://example.com