Субдомен модуля перезаписи 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 перенаправит запросы до того, как они достигнут веб-приложения.

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