Субдомен модуля перезаписи IIS
Я работаю над новым сайтом для клиента. Сайт размещен на Episerverhosting.com.
У них сегодня есть открытые субдомены, такие как (пример)
- digital.nor.se
- customer.nor.se
размещенный на WordPress или что-то.
и основной сайт:
- www.nor.se
Мне нужно перенаправить http://digital.nor.se/ на www.nor.se/parent/child/granchild
Поэтому, когда мы публикуем и www.nor.se получаем ссылку на наш новый сайт episerver, мне нужно проверить субдомен и перенаправить на страницы основного сайта.
Когда я RDP к нашему серверу, вот как настроен IIS:
- только один сайт в iis назван nor.se
- только одна привязка сайта к IP-адресу *
Так что, в моем понимании, * привязка будет отвечать за все запросы.
Можно ли использовать Url Rewrite для настройки правил, которые проверяют субдомены и перенаправляют. Я попробовал это:
Использование: регулярные выражения
Шаблон: (. *)
Условия: (digitalinsights).nor.episerverhosting.com $
Тип действия: Перенаправление
Не работает. У вас есть пример для лучшего шаблона, который проверяет конкретный поддомен? Может быть, что-то вроде: (digitalinsights).(Что угодно?) -
Я попробовал это на моей локальной машине. Где вместо * в качестве привязки сайта я добавил, например, digital.nor.local¨ customer.nor.local и добавил его в файл hosts.
это сработало.
Но я бы не хотел добавлять новые привязки сайтов на хост-сервер episerver.
Буду рад за помощь.
BR
1 ответ
Правила перезаписи IIS будут работать для вашего сценария.
Домены должны указывать на веб-сервер, и они должны быть привязаны к экземпляру IIS (подстановочный знак или явно).
Здесь есть множество примеров переписывания.
PS. В этом нет ничего специфичного для Episerver - IIS перенаправит запросы до того, как они достигнут веб-приложения.