nginx不区分大小写等于运算符

时间:2018-08-07 13:25:57

标签: nginx

我正在尝试将几个链接从旧博客手动重定向到新博客,如下所示:

location = /blog-article-url {
    return 301 https://blog.example.com/blog-article-url
}

当我访问https://www.example.com/blog-article-url时,此方法有效,我得到了正确的重定向。但是,它区分大小写,如果我访问https://www.example.com/BLOG-ARTICLE-URL,它将不起作用。

我应该替换nginx config块中的=符号以使其不区分大小写吗?

1 个答案:

答案 0 :(得分:1)

您可以使用正则表达式进行不区分大小写的location块。

例如:

location ~* ^/blog-article-url$ { ... }

请注意,正则表达式位置的求值顺序很重要-因此您可能需要将此location块移向server块的顶部。有关更多信息,请参见this document