Да, название плохое - я не знаю, как задать вопрос в одной строке.
Фон
Вот ситуация. У моей компании есть десятки сайтов / проектов, составляющих ее сайт. В прошлом они обрабатывались с использованием поддоменов, таких как account.company.com, feature1.company.com, feature2.company.com и т. Д.
При локальной разработке было легко настроить IIS для перехвата feature1.company.com и использования локальной базы кода, тогда как остальная часть сайта размещалась на тестовых серверах компаний.
Моя компания недавно перешла от субдоменов к наличию всего в домене www.company.com, но использовала путь для сопоставления с различными проектами.
Таким образом, feature1.company.com/* стал www.company.com/feature1/*. Это было сделано по многим причинам, включая поддержку https на каждой странице, SEO и т. Д.
Сначала я настроил локальную разработку для захвата local.company.com/feature1 и local.company.com/feature2 и использовал ARR / Url Rewrite для пересылки на соответствующий локальный порт.
Это позволило мне легко подключиться как к тестовым серверам компании, так и к локальной базе кода (при этом не нужно размещать каждый отдельный проект).
Однако теперь это вызывает проблемы с межсайтовым скриптингом. Да, я могу изменить заголовки CORS, но это необходимо только из-за того, как я настраиваю свою локальную разработку, и я не хочу вносить производственные изменения только для поддержки локальной разработки.
Я хотел бы установить правило, которое принимает www.company.com/local/feature1 и перенаправляет запрос на порт x, тогда как www.company.com/feature1 по-прежнему обрабатывается тестовыми серверами нашей компании.
У меня установлены и ARR, и Url Rewrite, но я не могу найти волшебную комбинацию, которая будет делать то, что я хочу.
Вопрос:
Я хочу работать только с www.company.com/local/feature1 на моем локальном ящике. Как настроить IIS для пересылки всего трафика, который я не хочу явно обрабатывать (например, www.company.com/feature2), обратно на обычные тестовые серверы www.company.com?