Nginx 重定向仅更改域后 URL 的第一部分

Nginx redirect only change first part of URL after domain

我只想更改一组页面上 url 的第一部分。

例如。

domain.com/change/this/that/other 

domain.com/changed/this/that/other 

在示例中,包括此在内的所有内容都是动态的

我认为这行得通

location ~* ^/change/(.*)$ {rewrite ^ http://domain.com/changed/ permanent; break;}

但没有

正则表达式捕获变量与重写块本身有关。

location ~* ^/change/(.*)$ {
     rewrite ^/change/(.*)$ http://example.com/changed/ permanent; 
     break;
}

你可以看到例子:http://nginx.org/en/docs/http/ngx_http_rewrite_module.html