gpt4 book ai didi

Azure API 管理 "rewrite url"- 如何删除 URL 前缀

转载 作者:行者123 更新时间:2023-12-02 23:16:04 24 4
gpt4 key购买 nike

我有大量以 /abc/* 开头的公共(public) URL,例如:

/abc/用户

/abc/登录

/abc/group/admin

如何重写 URL 规则以摆脱 /abc/*,如下所示:

/用户

/登录

/group/admin

我尝试将URL模板设置为/abc/*,重写模板为/。看来url模板可以知道上面的url,但是重写模板却写不出我想要的结果。

enter image description here enter image description here

最佳答案

我根据您的场景进行了测试 - 这为您提供了 /xxxx 作为 /abc/xxxx 的转发路径:

<rewrite-uri template="@(context.Request.OriginalUrl.Path.Replace(context.Api.Path+"/abc",""))" copy-unmatched-params="true" />

或者更通用:

<rewrite-uri template="@(context.Request.OriginalUrl.Path.Replace(context.Api.Path+context.Operation.UrlTemplate.Replace("/*",""),""))" copy-unmatched-params="true" />

关于Azure API 管理 "rewrite url"- 如何删除 URL 前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66379789/

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