Назад | Перейти на главную страницу

IIS URL Rewrite, чтобы действовать как обработчик 404

Как я могу использовать модуль URL Rewrite в IIS, чтобы имитировать общий обработчик 404?

Достаточно легко настроить правила перезаписи, соответствующие определенному шаблону, но я хочу создать правило перезаписи для любого URL-адреса, который не сопоставить существующий файл на диске (или виртуальную папку).

Мне также нужно знать исходный URL-адрес, чтобы я мог обработать его дальше.

Например, учитывая следующий запрос

http: // хост / foobar

Если "foobar" преобразуется в фактическую папку / файл (или виртуальную папку), это должно обрабатываться IIS как обычно.

Если "foobar" не существует (то есть сервер обычно возвращает 404), правило перезаписи должно сработать и перенаправить на другой URL, например

http: // хост / мой-404-обработчик? оригинальный url = foobar

Возможно ли это с помощью модуля URL Rewrite? Если нет, как я могу добиться этого с помощью других инструментов / методов IIS?