Nginx 重定向

Nginx Redirects

我正在努力处理我设置的 nginx 重定向。

基本上,我想将 /case-study/ 重定向到 /case-studies/ 但不想重定向任何 url 过去的 /case-study/*.

我已经有了这个设置:

location = /case-study/ {
  rewrite ^(.*)$ /case-studies/ permanent;
}

适用于 /case-study/,但也会在 /case-study/test-url-redirect

之后重定向任何 url

谁能帮我解决这个问题。

最简单的方法是使其成为正则表达式位置,如下所示:

location ~ /case-study(/?)$ {
    return 301 /case-studies/;
}

应该匹配 /case-study/case-study/ 并重定向到 /case-studies/ 但不重定向 case-study

下的任何内容