Вопрос

Возможно ли в IIS перенаправить все файлы с расширением .asp в один файл (т.е.switch.php, switch.cfm) и как?Заранее спасибо за предстоящие решения :)

РЕДАКТИРОВАТЬ:версия IIS — «IIS 6.0».

Это было полезно?

Решение

Вот несколько разных мыслей, которые пришли мне в голову:

  1. Используйте фильтр ISAPI.Либо напишите свой собственный, либо используйте коммерческий, например Перезапись Helicon ISAPI (функция обратного прокси-сервера должна иметь возможность это сделать).
  2. Добавьте файл global.asa в корень сайта и Response.Redirect на нужную страницу в событии Session_OnStart (я думаю, что это событие все равно срабатывает, если запрошенная страница на самом деле не существует, но я не уверен на 100%).Больше информации здесь.
  3. Определите новую страницу 404 «Файл не найден» в IIS, которая загружает пользовательскую страницу с перенаправлением на нужный URL-адрес.Вы можете сделать это с помощью сценария на стороне клиента или сервера и сделать это при условии, что запрошенный URL-адрес имеет расширение .asp, чтобы не перехватывать подлинные ошибки 404 для других типов файлов.

Я бы сказал, что вариант 1 — это ваш «лучший практический» подход, но вариант 3 поможет вам очень быстро приступить к работе.Удачи!

Другие советы

вам захочется изучить «iis modrewrite» в Google :)

позволяет использовать регулярные выражения для определения правил, и вы можете установить глобальное соответствие для перезаписи на 1 страницу.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top