我想知道如何在我的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 :(得分:0)
使用rewrite ... permanent
语句而不是return
语句。
rewrite ^/post(.*)$ $scheme://domain2.com/blog$1 permanent;
return 404;
将return 404
替换为不以/post
开头的URI的默认情况。
有关详细信息,请参阅this document。