Маршрутизация на основе запроса URI хоста
Таким образом, основная предпосылка этой проблемы состоит в том, что у меня есть единственное размещенное веб-пространство, которое идет с двумя доменными именами. Я не уверен, как настроить маршрутизацию в asp.net mvc, чтобы первым делом я проверил этот хост в объекте запроса, чтобы я мог увеличить трафик пользователей к двум отдельным частям моего веб-сайта.
Например:
http://www.mywebsite1.com/products/14
http://www.mywebsite2.com/products/14
Как сделать так, чтобы приведенные выше два URL-адреса возвращали две разные страницы в зависимости от контекста хоста, используемого в запросе?
Заранее спасибо!
2 ответа
Вам необходимо внедрить пользовательский механизм просмотра, который будет смотреть на выполнение пост-контроллера URL и выбирать правильное представление.
Проверьте это для получения дополнительной информации: Темы Asp.Net
Вы также можете использовать какой-либо вид перезаписи URL-адреса в IIS7 или что-либо еще, потому что он также может получить доступ к части имени домена. Например, вы можете создать метод перезаписи, который вставляет имя домена в URL, например:
http // www.example1.org / Something / 1 -> http // www.example1.org / example1 / Something / 1 http // www.example2.org / Something / 1 -> http // www.example2.org / example2 / Что / 1
И поскольку теперь доменное имя находится в строке URL-адреса, вы можете использовать механизм маршрутизации по умолчанию для отправки этой информации контроллерам или выполнения других действий.