nginx 使用参数和子域将域 a 重定向到 b

nginx 使用参数和子域将域 a 重定向到 b

我将如何重定向

https://aaa.com                     > https://bbb.com
http://aaa.com                      > http://bbb.com
https://sub.aaa.com                 > https://sub.bbb.com
https://aaa.com/foo/bar?baz=buzz    > https://bbb.com/foo/bar?baz=buzz

基本上只是更改域名并保留其他所有内容,包括子域名、
301 重定向
谢谢。

答案1

使用正则表达式提取子域名。请参阅这个文件了解详情。

例如:

server {
    listen 80;
    listen 443 ssl;
    ssl_certificate ...;
    ssl_certificate_key ...;

    server_name ~^(?<sub>.*\.)?aaa\.com$;

    return 301 $scheme://${sub}bbb.com$request_uri;
}

相关内容