gpt4 book ai didi

nginx - 如何将 $uri 从 nginx 中的 request_uri 修改为 uri 的一部分?

转载 作者:行者123 更新时间:2023-12-04 00:30:17 25 4
gpt4 key购买 nike

假设 $request_uri 的值为/a/b/c 。
$uri 的当前值为/index.php 。
这是否可以将我的 $uri 更改为/b/c 。

这个我试过了,好像不行

if ($request_uri ~* /a/(.*)/(.*)){
set $uri /$1/$2;
}

但这会导致重复“uri”变量的错误。
我也试过,
if ($request_uri ~* /a/(.*)/(.*)){
rewrite ^ /$1/$2 break;
}

但是 $variables 似乎不存储值。

有出路吗?谢谢。

最佳答案

我设法从 here 做到了.

它基本上需要两次重写。

rewrite ^ $request_uri;
rewrite /.*/(.*)/(.*) /$1/$2;

第一次重写修改了来自 /index.php -> /a/b/c 的 uri .

第二次重写修改了来自 /a/b/c -> /b/c 的 uri .

关于nginx - 如何将 $uri 从 nginx 中的 request_uri 修改为 uri 的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32357444/

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