Маршрутизация на основе запроса 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-адреса, вы можете использовать механизм маршрутизации по умолчанию для отправки этой информации контроллерам или выполнения других действий.

Другие вопросы по тегам