【问题标题】:Rewrite rule to convert upper case url to lower case url in Nginx重写规则以在 Nginx 中将大写 url 转换为小写 url
【发布时间】:2017-05-28 12:16:32
【问题描述】:

我需要转换网址

www.test.com/Test/My-address-Is-This 到 www.test.com/test/my-address-is-this。

我不想使用 perl 脚本。

【问题讨论】:

    标签: nginx url-rewriting uppercase lowercase nginx-location


    【解决方案1】:

    你可以使用 nginx/LUA :

    http { ... server { ... location ~ [A-Z] { rewrite_by_lua 'ngx.exec(string.lower(ngx.var.uri))'; } ...
    

    或者

    http { ... server { ... set_by_lua $uri_lowercase "return string.lower(ngx.var.uri)"; location ~ [A-Z] { try_files $uri $uri/ $uri_lowercase $uri_lowercase/ =404; } ...
    

    【讨论】:

    • 我们是否必须进行任何设置才能运行 nginx/luca.我已经有 nginx 文件。只是我必须保留此代码还是需要安装任何东西?
    • 运行lua请查看以下URL:stackoverflow.com/questions/22193852/…
    猜你喜欢
    • 2013-10-12
    • 1970-01-01
    • 2014-06-30
    • 2016-08-09
    • 2020-09-11
    • 1970-01-01
    • 2013-08-27
    • 1970-01-01
    • 2012-02-27
    相关资源
    最近更新 更多