-1

我是 nginx 新手。我正在尝试使用 nginx 将某个页面(“example.com/randomText/abc”)重定向到页面(“example.com/abc”)。

location ~ ^/(.*/abc){

#method 1
rewrite (.*) /abc break;

#method 2
#return 301 http://$host/abc;

#method 3
#proxy_pass http://$host/abc/;
#proxy_set_header Host $host;
#proxy_set_header X-Rewrite-URL $request_uri;
}

方法 1 和 2 正在工作,但它也将 url 更改为“ http://example.com/abc ”方法 3 返回 502 错误。

4

1 回答 1

0

你需要的是下面的东西

location ~ ^/[^/]+/abc {
   proxy_pass http://$host/abc;
}
于 2017-09-02T12:05:56.717 回答