URL-адрес ядра .Net с вопросительным знаком - PullRequest
0 голосов
/ 17 июня 2019

Я пытаюсь перенаправить старые URL-адреса на новые, используя перезаписывающее устройство внутри промежуточного программного обеспечения.

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

Хотя я не могу перенаправить пути с параметрами запроса. Наличие вопросительного знака в URL нарушает его.

Работает:

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 с параметром запроса, который включает в себя вопросительный знак в строке; как фильмы /? location = 123.
  5. Запустите приложение и перейдите к фильмам /? Location = 123.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...