我想用Nginx中的波斯语替换阿拉伯字符的请求正文。 例如,用波斯语“ی”替换阿拉伯语“ي”或向API路由添加自定义参数。如何从一开始就检查请求并将其替换为波斯字符?
答案 0 :(得分:0)
您必须在Nginx中使用Lua。 Lua是一种编程语言,主要设计用于嵌入式应用程序。
易于使用,只需三个步骤:
ngx.req.read_body()
local body = ngx.req.get_body_data() or ''
body = ngx.re.gsub(body, "ي", "ی") -- remove id and name
body = ngx.re.gsub(body, "ك", "ک") -- remove id and name
ngx.req.set_body_data(body)
server {
access_by_lua_file "/var/www/lua/gateway_access.lua";
}
sudo nginx -t
sudo systemctl restart nginx