.Net核心带问号的重定向网址

时间:2019-06-17 07:29:53

标签: c# asp.net .net redirect asp.net-core

我试图通过使用中间件内部的重写器将旧URL重定向到新URL。

...
// Inside configure
var rewrite = new RewriteOptions().AddRedirect("oldUrl", "newUrl");
app.UseRewriter(rewrite);
...

尽管我似乎无法使用查询参数重定向路径。网址中带有问号会破坏它。

作品:

Activity/location=&sub_category_ids=104&date_start=&date_end=

不起作用:

Activity/?location=&sub_category_ids=104&date_start=&date_end=
Activity/\\?location=&sub_category_ids=104&date_start=&date_end=

使用.Net Core 2.2

最小可复制示例:

  1. 创建一个空的.net核心应用程序
  2. 打开Startup.cs
  3. 将以上几行添加到configure方法中。
  4. 使用带有查询参数的URL,该参数涉及在字符串中带有问号;例如films /?location = 123。
  5. 运行该应用程序并导航至films /?location = 123。

0 个答案:

没有答案