2016-08-13 98 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