【问题标题】:nginx case insensitive equals operatornginx 不区分大小写的等于运算符
【发布时间】:2018-08-07 13:25:56
【问题描述】:

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

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 配置块中的 = 符号以使其不区分大小写?

【问题讨论】:

标签: nginx


【解决方案1】:

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

例如:

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

请注意,正则表达式位置的计算顺序很重要 - 因此您可能需要将此 location 块移至 server 块的顶部。请参阅this document 了解更多信息。

【讨论】:

    猜你喜欢
    • 2010-10-12
    • 1970-01-01
    • 1970-01-01
    • 2012-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-04
    相关资源
    最近更新 更多