Nginx重写翻译了一些特殊字符

时间:2018-11-26 14:46:52

标签: regex nginx

我找到了很多答案,但是没有一个对我有帮助。 我起诉nginx 1.14.0。 问题是我从世界链接获得路径:

localhost:8070/name/Johny%20Malkowtich/city/Schwedt%5COder

我想转换为查询字符串:

localhost:8070?name=Johny%20Malkowtich&city=Schwedt%5COder

我通过简单的重写来做到这一点,例如:

rewrite ^/name/(.*)/city/(.*)/$ https://$host?name=$1&city=$2 redirect;

但是ng-inx将此转换为:

localhost:8070?name=Johny%20Malkowtich&city=Schwedt/Oder

什么是行不通的,也是坏的。

我做了Simpel workarund,但是对此我并不满意:

rewrite ^/name/(.*)/city/([^/]*)/(.*)/$ https://$host?name=$1&city=$2%5C$3 redirect;

您知道我如何更改nginx配置,而不翻译一个特定的特殊字符。

0 个答案:

没有答案