Перенаправить все HTTP-запросы с *.asp в один файл.
-
21-09-2019 - |
Вопрос
Возможно ли в IIS перенаправить все файлы с расширением .asp в один файл (т.е.switch.php, switch.cfm) и как?Заранее спасибо за предстоящие решения :)
РЕДАКТИРОВАТЬ:версия IIS — «IIS 6.0».
Решение
Вот несколько разных мыслей, которые пришли мне в голову:
- Используйте фильтр ISAPI.Либо напишите свой собственный, либо используйте коммерческий, например Перезапись Helicon ISAPI (функция обратного прокси-сервера должна иметь возможность это сделать).
- Добавьте файл global.asa в корень сайта и Response.Redirect на нужную страницу в событии Session_OnStart (я думаю, что это событие все равно срабатывает, если запрошенная страница на самом деле не существует, но я не уверен на 100%).Больше информации здесь.
- Определите новую страницу 404 «Файл не найден» в IIS, которая загружает пользовательскую страницу с перенаправлением на нужный URL-адрес.Вы можете сделать это с помощью сценария на стороне клиента или сервера и сделать это при условии, что запрошенный URL-адрес имеет расширение .asp, чтобы не перехватывать подлинные ошибки 404 для других типов файлов.
Я бы сказал, что вариант 1 — это ваш «лучший практический» подход, но вариант 3 поможет вам очень быстро приступить к работе.Удачи!
Другие советы
вам захочется изучить «iis modrewrite» в Google :)
позволяет использовать регулярные выражения для определения правил, и вы можете установить глобальное соответствие для перезаписи на 1 страницу.
Не связан с StackOverflow