如何有效地处理Nginx重定向

时间:2017-12-25 05:40:00

标签: redirect nginx url-rewriting

我将2个网站合并为1个,a.com和b.com。 我想设置a.com和b.com的重定向去a.com,所有的http都转到https。 我还必须大规模重定向所有网址。代码是否是实现此目的的最佳方式? 谢谢。

map $request_uri $new_uri {
 default "";
 /old/a-com-url /new/a-url;
 /old/b-com-url /new/b-url;
 ...
}

server {
 server_name a.com www.a.com b.com www.b.com;
 return 301 https://a.com$request_uri;
}

server {
  listen 443 ssl http2;
  server_name a.com www.a.com;
   if ($new_uri != "") {
       rewrite ^(.*)$ $new_uri permanent;
   }
}

0 个答案:

没有答案