How to implement Nginx case-insensitive directory-location redirection 301

后端 未结 2 1886
梦谈多话
梦谈多话 2020-12-17 22:19

I want to http://example.com/SomeThing redirect to http://example.com/something

something is nginx location (/s

2条回答
  •  清歌不尽
    2020-12-17 23:07

    I'm assuming that http://example.com/something would not be redirected. So use a prefix location for the case sensitive match with the ^~ modifier to skip checking regular expressions:

    location ^~ /something {
        return 200 "case sensitive something match
    ";
    }
    

    Now add the case insensitive regular expression location for the redirect:

    location ~* ^/something {
        return 301 $scheme://$host/something;
    }
    

提交回复
热议问题