У меня есть настройка веб-сайта в IIS 6, скажем, он называется http://www.this.com.
Я установил перенаправление для этого сайта на http://www.that.com, которое поддерживает структуру каталогов и параметры запроса следующим образом:
http://www.that.com$S$Q - с использованием опции «Точный URL-адрес введен выше»
Это прекрасно работает, когда кто-то просит, например:
http://www.this.com/subfolder/page.aspx?Id=1
затем они заканчиваются на:
http://www.that.com/subfolder/page.aspx?Id=1
Теперь у меня есть одна страница, на самом деле обработчик, http://www.this.com/image.axd,, которую я не хочу перенаправлять.
Какой синтаксис для этого? Я прочитал раздел Redirection Using Wildcards здесь , но я не могу понять, как сделать то, что кажется простым.
Обратите внимание, что image.axd является обработчиком, поэтому я не могу просто "щелкнуть правой кнопкой мыши" на нем и установить свойства перенаправления, поскольку он физически не существует.
У меня также есть пара других страниц в подпапках, которые я не хочу перенаправлять, например:
http://www.this.com/subfolder/donotredirectthispage.aspx
Буду признателен за любую помощь.
Редактировать: Несколько человек упомянули об использовании ISAPI_Rewrite, за что я благодарен, но я действительно не хочу вносить другую сложность в конфигурацию сайта. IIS, кажется, подразумевает, что я могу достичь того, что хочу, используя! и от 0 до 9 переменных.
Неужели это невозможно сделать с помощью IIS?
Мой текущий обходной путь - установить свойства перенаправления для ВСЕХ папок и страниц, которые я хочу перенаправлять, кроме тех, которые я не перенаправляю, но это кошмар управления.