задача: добавить ко всем html сраницам, выдаваемым апачем свой код. все скрипты перерывать долго. на некоторых бесплатных хостингах такая фича как-то реализована. кто знает как?
>задача: добавить ко всем html сраницам, выдаваемым апачем свой код. все скрипты
>перерывать долго. на некоторых бесплатных хостингах такая фича как-то реализована. кто
>знает как?
Простой способ -- использовать cgi и директиву Action (http://httpd.apache.org/docs/1.3/mod/mod_actions.html#action).
Более сложный, но и более производительный способ -- написать модуль для апача. Это проще всего сделать на mod_perl.
>>задача: добавить ко всем html сраницам, выдаваемым апачем свой код. все скрипты
>>перерывать долго. на некоторых бесплатных хостингах такая фича как-то реализована. кто
>>знает как?
>Простой способ -- использовать cgi и директиву Action (http://httpd.apache.org/docs/1.3/mod/mod_actions.html#action).пробовал. модуль стоит, Аction прописывал - ноль эмоций. не понятно относительно чего указывается путь к скрипту обработчику и что должно быть в нем. пути пробовал и относительно корня апача и относительно дирекории и полный путь - нуль.
сейчас сделал на http://freshmeat.net/projects/mod_layout, все отлично, тока cgi что-то не до конца грузиться стали и не ясно как задать тип контента. LayoutHandler text/html не работает. пишет что нет такой директивы =(
>Более сложный, но и более производительный способ -- написать модуль для апача.
>Это проще всего сделать на mod_perl.
Если Action, то там всё просто:
в конфиг апача (или даже в .htaccess) пишется одна строка
Action text/html /cgi-bin/pipe.cgi
Далее созадёте скрипт pipe.cgi, который смотрит, какой файл запросил клиент (это в переменной PATH_TRANSLATED), читает этот файл, делает все необходимые изменения и выдаёт результат пользователю.
>Если Action, то там всё просто:
>в конфиг апача (или даже в .htaccess) пишется одна строка
>Action text/html /cgi-bin/pipe.cgi
>Далее созадёте скрипт pipe.cgi, который смотрит, какой файл запросил клиент (это в
>переменной PATH_TRANSLATED), читает этот файл, делает все необходимые изменения и выдаёт
>результат пользователю.
так тока .html проходят через него, .php - нет. а мне надо чтобы все что отдается в браузер. точнее то что имеет тип text/html
ну тогда точно надо модуль в сервер писать.
или второй апач использовать, там для этого есть целый механизм фильтров.
или можно использовать тот же Action-подход, но вставить в него вызов php. То есть тот cgi-скрипт должен выполнять php-скрипты, а потом результат обрабатывать. Но это очень тормозное решение.
>ну тогда точно надо модуль в сервер писать.
>или второй апач использовать, там для этого есть целый механизм фильтров.а подробннее где про них глянуть? с примерчиками
>или можно использовать тот же Action-подход, но вставить в него вызов php.
>То есть тот cgi-скрипт должен выполнять php-скрипты, а потом результат обрабатывать.
>Но это очень тормозное решение.
>>или второй апач использовать, там для этого есть целый механизм фильтров.
>а подробннее где про них глянуть? с примерчиками
>>>или второй апач использовать, там для этого есть целый механизм фильтров.
>>а подробннее где про них глянуть? с примерчиками
>
>http://httpd.apache.org/docs/2.0/ru/filter.html
читал я это. толку ноль. ни примеров ипользования. ничего.
>>>>или второй апач использовать, там для этого есть целый механизм фильтров.
>>>а подробннее где про них глянуть? с примерчиками
>>
>>http://httpd.apache.org/docs/2.0/ru/filter.html
>
>
>читал я это. толку ноль. ни примеров ипользования. ничего.а на ссылочку щёлкнуть?
http://httpd.apache.org/docs/2.0/ru/mod/mod_ext_filter.html
>>>>>или второй апач использовать, там для этого есть целый механизм фильтров.
>>>>а подробннее где про них глянуть? с примерчиками
>>>
>>>http://httpd.apache.org/docs/2.0/ru/filter.html
>>
>>
>>читал я это. толку ноль. ни примеров ипользования. ничего.
>
>а на ссылочку щёлкнуть?
>http://httpd.apache.org/docs/2.0/ru/mod/mod_ext_filter.html
щелкал, вроде. но до этой не дошел :)сбасипо