nginx 将所有页面重定向 301 到另一个域/主页添加查询字符串

nginx redirect 301 all pages to another domain / homepage add query string

求助,因为我已经脑袋坏了,不知道怎么解决...

我从一个域移动到另一个域,我希望所有链接 301 重定向到新域,但到主页我想添加查询字符串,如 ?from=example.com(仅适用于主页).

https://example.com 301 -> https://newdomain.com/?from=example.com

所有其他链接都只是重定向 301,例如 https://newdomain.com$request_uri;

我试过了,还是不行

    server {
    listen 443 ssl;
    server_name  example.com www.example.com;

    location = / {
    return 301 https://newdomain.com/?from=example.com;
    }

    return 301 https://newdomain.com$request_uri;
}

感谢帮助

您的最后一个 "return 301" 否决了该位置内的人。

server {
  listen 443 ssl;
  server_name  example.com www.example.com;

  location = / {
    return 301 https://newdomain.com/?from=example.com;
  }

  location / {
    return 301 https://newdomain.com$request_uri;
  }
}