Подобие mod_rewrite

Для веб-сервера IIS встроенного подобия Apache-модуля mod_rewrite (см. также egoroff.spb.ru/portfolio/apache/mod_rewrite.html) нет, есть только модули, разработанные сторонними компаниями.

Однако можно назначить произвольную страницу
handler.html в качестве обработчика ошибки 404 (рекомендуется ее же назначить обработчиком ошибок 403.14 и 405).

Оригинальный запрос при этом будет доступен в 
$request:uri.

К сожалению, при обработке POST-запросов к адресам, в которых не указано имя документа (
…/), IIS не передает тело POST-запроса CGI-скриптам. Возможный вариант выхода из ситуации: задавать для таких страниц
<form action="form.html"…
и перехватывать неизбежную ошибку отсутствия файла 
form.html в @unhandled_exception, и подавляя ее запись в журнал ошибок.


Copyright © 1997–2024 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 25.09.2024