URL Rewrite - переписать все запросы, если они не относятся к существующему приложению

359
Don Zacharias

В IIS хотел бы переписать все запросы на уровне веб-сайта по умолчанию в mainApplication, если они не являются запросами для otherApp, thisApp, thatApp и т. Д.

Есть ли способ сделать это без добавления условия для каждого из других приложений? Какая-то вариация на "это каталог"?

0
Как правило, у вас есть отдельные приложения IIS для каждого веб-сайта. Таким образом, запросы на любой конкретный веб-сайт уже будут отправлены в нужное место. (Вам не нужно переписывать запрос, потому что он уже будет направлен в нужное место.) Вы можете сделать то же самое и для mainApplication, но при этом перенаправления не нужны. Затем вы должны настроить все другие запросы, которые будут игнорироваться, или настроить mainApplication, чтобы он был универсальным. TTT 8 лет назад 0
На самом деле у меня есть только веб-сайт по умолчанию, с (скажем) 4 приложениями IIS. Одним из них является «главное» приложение - любые запросы, которые не относятся к одному из других, должны отправляться в это приложение. Прямо сейчас у меня есть правило, которое перенаправляет к основному приложению, а затем условия для исключения каждого из приложений (включая главное, например, не перенаправлять к основному приложению, если это запрос главного устройства). Я ищу способ сказать «перенаправить на мастер, если это запрос существующего приложения» без необходимости перечислять их. Don Zacharias 8 лет назад 0
Я думаю, вы не поняли, что я предлагал. Переместите все 4 приложения с веб-сайта по умолчанию - вам нужно 4 отдельных приложения. Установите заголовки хоста для первых 3 и оставьте заголовок хоста пустым для основного приложения, которое будет действовать как ловушка. Более подробную информацию можно найти здесь: http://serverfault.com/questions/279688/how-to-create-a-catch-all-subdomain-in-iis-7-5 TTT 8 лет назад 0
Я полагаю, мы должны уточнить, как ваши приложения отличаются? Это разные домены или разные подкаталоги? Можете ли вы привести примеры URL для разных приложений? TTT 8 лет назад 0
@TTT хороший момент. Все они используют одно и то же доменное имя. Я хочу иметь «Приложение по умолчанию», к которому каждый запрос направляется *, если это не запрос к существующему приложению * (это та часть, которую я думал, будет простой, аналогично тому, как обрабатываются «папки») Don Zacharias 8 лет назад 0
Да, и я должен отметить, что это существующая установка, поэтому изменение URL-адреса на самом деле не вариант. Я ищу, чтобы сделать это проще для поддержки и документации. Don Zacharias 8 лет назад 0
Так как вы отличаете приложения? Это все еще должно работать с подкаталогами. SomeDomain.com/ = основное приложение, SomeDomain.com/app1, SomeDomain.com/somedir1/somedir2/app2, SomeDomain.com/somedir1/somedir2/app2/somedir3/app3 и т. Д. Все, что соответствует, автоматически соответствует соответствующему приложению. Единственная проблема, о которой я могу подумать, это то, что ваш основной домен не является основным приложением по умолчанию. TTT 8 лет назад 0

0 ответов на вопрос

Похожие вопросы