![子域名重定向不适用于 https](https://linux22.com/image/739670/%E5%AD%90%E5%9F%9F%E5%90%8D%E9%87%8D%E5%AE%9A%E5%90%91%E4%B8%8D%E9%80%82%E7%94%A8%E4%BA%8E%20https.png)
我正在尝试将所有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