gpt4 book ai didi

regex - 使用 nginx 从 URI 路径匹配并重定向 "http://"(双斜杠)

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:26:38 25 4
gpt4 key购买 nike

我想要 nginx 返回 ' http://example.com ' 带有请求 url ' http://mydomain/url=http://example.com ' 使用 conf blow,但它给了我 'http:/xxx.com'。

怎么了,谁能帮帮我!谢谢。

这是我的 nginx 配置文件

location ~ url=(.*)$ {
return 301 $1;
}

最佳答案

除了Alexey Ten建议使用http://nginx.org/r/merge_slashes ,这确实可能会导致安全问题,您还可以使用以下方法,无论如何这可能是一种更好的方法(如果您已经设置了 URL 结构,即):

location /url= {
if ($request_uri ~ ^/url=(.*)$) {
return 301 $1;
}
return 403;
}

另一种选择是:

location /url=http:/ {
rewrite ^/url=http:/(.*)$ http://$1;
}

顺便说一句,我会避免在顶级位置使用正则表达式,因为它通常比使用上述方法效率低,但您基本上也可以用您的方法做同样的事情。

但是请注意,无论如何,无条件地将用户重定向到用户提供的字符串本身可能会使您的网站容易受到某些攻击。

关于regex - 使用 nginx 从 URI 路径匹配并重定向 "http://"(双斜杠),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38175840/

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