Я пытаюсь перенаправить старые 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
Минимальный воспроизводимый пример:
- Создание пустого основного приложения .net
- Открыть Startup.cs
- Добавьте строки выше для метода configure.
- Использовать URL с параметром запроса, который включает в себя вопросительный знак в строке; как фильмы /? location = 123.
- Запустите приложение и перейдите к фильмам /? Location = 123.