Nginx重定向

Nginx重定向,nginx,url-redirection,Nginx,Url Redirection,我正在与我设置的nginx重定向进行斗争 基本上,我想将/case-study/重定向到/case-studies/但不想将任何url重定向到/case-study/* 我已经有了这个设置: location = /case-study/ { rewrite ^(.*)$ /case-studies/ permanent; } 它适用于/case-study/但也会在/case-study/test-url-redirect之后重定向任何url 有人能帮我解决这个问题吗。最简单的方法是将其

我正在与我设置的nginx重定向进行斗争

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

我已经有了这个设置:

location = /case-study/ {
  rewrite ^(.*)$ /case-studies/ permanent;
}
它适用于/case-study/但也会在/case-study/test-url-redirect之后重定向任何url


有人能帮我解决这个问题吗。

最简单的方法是将其设置为regex位置,如下所示:

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

应该匹配/case-study和/case-study/并重定向到/case-studies/但不重定向case-study下的任何内容

您的配置已经正确。重定向是在其他地方完成的。