ASP.NET Ядро 3.1 переадресация URL-адресов

#asp.net-core #asp.net-core-3.1

#asp.net-ядро #asp.net-ядро-3.1

Вопрос:

Я запускаю ASP.NET Веб-приложение Core 3.1. URL-адреса имеют такой формат:

https://www.example.com/nl/controller/action/id

‘nl’ — это языковой параметр. Есть ли какой-либо способ переадресации трафика, который использует другое языковое значение, чем ‘nl’?

Поэтому, когда кто-то посещает ‘https://www.example.com/en/controller/action/id » это должно быть переслано по адресу «https://www.example.com/nl/controller/action/id «.

Можно ли это настроить через Startup.cs?

Комментарии:

1. При каких условиях вы хотите перенаправить пользователя? Всегда или это зависит от определенных условий?

2. Условия нет… Все URL-адреса с неправильными языковыми параметрами должны быть перенаправлены.

3. Насколько я знаю, перенаправление из конфигурации маршрута невозможно. Вы можете добавить языковой маршрут с подстановочными знаками и использовать a return RedirectToAction() в контроллере для перенаправления пользователей на правильный URL-адрес. Или, может быть, добавьте глобальный маршрут 404 и используйте регулярное выражение для проверки неверного языкового URL, замены и перенаправления пользователя на правильный URL.