gpt4 book ai didi

Nginx 重写 unencodes url

转载 作者:行者123 更新时间:2023-12-03 23:32:25 29 4
gpt4 key购买 nike

似乎 Nginx 在与正则表达式一起使用时总是对 url 进行解编码。我有一个重写规则:

location /api/ {
rewrite /api/(.*)$ $1 break;
proxy_pass http://127.0.0.1:8000/$1;
}

我想从 usl 中删除 api 但保留路径的其余部分。路径的一部分是电子邮件地址 someone@somewhere.com。我正在通过某人 %40somewhere.com 但 Nginx 正在用 @ 符号将它转回来。

最佳答案

正确答案似乎是

location /api/ {
rewrite ^ $request_uri;
rewrite ^/api/(.*) $1 break;
return 400;
proxy_pass http://127.0.0.1:8000/$uri;
}

Nginx pass_proxy subdirectory without url decoding完整答案和原作者。

(我意识到这个问题比我引用的问题早,但我在谷歌搜索中发现了这个问题,可能不是最后一个,所以......)

关于Nginx 重写 unencodes url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10254583/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com