2016-08-13 99 views
1

我想知道如何在我的nginx配置中操作request_uri。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}

我该怎么做?

回答

0

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

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

更换return 404与任何默认情况下应该是不与/post开头的URI。

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