NGINX 重写规则与 REGEX (.+) 不匹配

NGINX rewrite rule doesn't match with REGEX (.+)

我们正在尝试像这样重写 link:

https://example.com/some/thing/?tx_career_view%5BjobUid%5D=12&tx_career_view%5Baction%5D=show&tx_career_view%5Bcontroller%5D=Job&cHash=2d8595af0dfc0bf1e8b75d88849f

我们的规则是这样的:

rewrite ^/some/thing/(.+)   /some/where/else/ permanent;

https://regex101.com/ 中它说我们的 REGEX 匹配,但是 NGINX 没有重写。

正如@RichardSmith 指出的那样,URL 参数不匹配(例如,对于您的 URL,它是 /some/thing/)。由于您想重写任何参数,只需使用:

rewrite ^/some/thing/  /some/where/else/ permanent;