Создание модуля Apache для генератора контента, который работает только для текстовых / html запросов - PullRequest
0 голосов
/ 21 июня 2010

Название этого вопроса может вводить в заблуждение.Я не мог придумать ничего лучшего.

Вот моя проблема.Я разрабатываю модуль Apache, который должен манипулировать небольшим количеством содержимого в запрошенном HTML-документе (этот документ может быть файлом на диске или может динамически создаваться CGI или PHP), поэтому я использую с ним libxml2.

Я разработал что-то работающее, но проблема в том, что когда браузер запрашивает страницу, скажем

http://localhost/a.html

, модуль выполняет свою работу.Но если на этой странице есть ссылки на файл javascript, a.js или файл таблицы стилей a.css, они не обслуживаются.

Причина, по которой я понял при изучении журналов, заключается в том, что, посколькубраузер отправляет запросы на файл javascript, скажем

[http://localhost/a.js] // ставим [] из-за ограничения в 1 URL на пост.

Apache сновазапускает мой модуль, модуль использует анализатор HTML, поэтому, когда содержимое не является HTML, оно выдает ошибку и завершается, запрос отменяется.

Как заставить мой модуль работать только для запросов text / html

1 Ответ

0 голосов
/ 21 июня 2010

Я не знаю, как заставить ваш модуль отклонить запрос. Но если вы не понимаете, как это сделать, вы можете просто настроить его в httpd.conf

AddHandler my-handler .html
...