nginx - 在重定向时操作request_uri

时间:2016-08-13 05:33:01

标签: nginx

我想知道如何在我的nginx配置中操作request_uri。

我正在尝试使用uri domain1.com/post/{slug}将所有流量重定向到domain2.com/blog/{slug}

目前,我设置了以下内容:

server {
    listen   80;
    server_name domain1.com;
    return 301 $scheme://domain2.com/blog$request_url;
}

但问题是domain1.com/post/{slug}被重定向到domain2.com/blog/post/{slug},而不是domain2.com/blog/{slug}

我如何从这里开始?

1 个答案:

答案 0 :(得分:0)

使用rewrite ... permanent语句而不是return语句。

rewrite ^/post(.*)$ $scheme://domain2.com/blog$1 permanent;
return 404;

return 404替换为不以/post开头的URI的默认情况。

有关详细信息,请参阅this document