在 .Net Core web API 中,我想使端点能够双向工作,例如:
因此,我尝试了很多正则表达式模式来重写URL以排除 "api",但没有成功。在启动配置中:
我认为我的方法可能是错误的。
订单控制器:
/api/order
或 /order
。因此,我尝试了很多正则表达式模式来重写URL以排除 "api",但没有成功。在启动配置中:
var rewrite = new RewriteOptions()
.AddRewrite("^(?!api\\/).*$", "/api/$1", true)
.AddRedirectToHttps();
app.UseRewriter(rewrite);
我认为我的方法可能是错误的。
订单控制器:
[Route("api/[controller]")]
[ApiController]
public class OrderController : ControllerBase
{
.AddRewrite("^(?:api/)?", "api/", true)
。 - Wiktor Stribiżew/api/order
或者/order
。因此,我需要替换所有请求中的/api/<其余请求>
,除非它已经包含了/api
。 - G.Anıl Yalçın/api
时。如果是这种情况,请用^(?:api(?:/|$))?
替换^(?:api/)?
。 - Wiktor Stribiżew.AddRewrite("^(?:api(/|$))?", "api$1", true)
- Wiktor Stribiżew