#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.