Я переношу фильтр IIS asapi на linux/apache, и мне интересно, как лучше всего его использовать. В IIS этот фильтр isapi перехватывает запрос, выполняет поиск в базе данных, чтобы найти файл, который запрашивает пользователь, а затем переписывает URL-адрес для непосредственного обслуживания этого файла.
Как лучше всего это сделать на Apache? mod_rewrite, похоже, не имеет возможности вставлять пользовательский код для выполнения поиска в базе данных, поэтому мы не можем его использовать. Мы не можем использовать mod_isapi, поскольку наша DLL является фильтром, а модуль его не поддерживает.
Прямо сейчас я думаю, что самый простой способ — это написать наш собственный модуль C, используя код mod_rewrite в качестве руководства. Я хотел бы избежать этого, если смогу. Я также не хочу выдавать перенаправление HTTP для каждого запроса через perl/PHP/любой сценарий, поскольку производительность будет страдать от перенаправления.
Предложения? Можем ли мы использовать обработчики или фильтры Apache для достижения этой цели?