重写规则以在Nginx中将大写url转换为小写url

时间:2017-01-13 07:18:42

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

我需要转换网址

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

我不想使用perl脚本。

1 个答案:

答案 0 :(得分: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; } ...