У меня есть веб-сервер Apache
, который доставляет статические HTML-страницы. По какой-то причине я не могу изменить сами файлы, но все же хочу добавить HTML-код на каждую обслуживаемую страницу.
Возможно ли это с mod_proxy
? Если нет, может ли кто-нибудь порекомендовать программное обеспечение
, которое предоставляет такую функцию?
РЕДАКТИРОВАТЬ:
Мне нужно вставить какой-то рекламный баннер (например, javascript
) и пиксель отслеживания.
Я могу вставить HTML-код на все страницы через Apache, но только для сайта, размещенного на моем apache, а не для всего сайта, хотя мой прокси-сервер apache.
вот как это Работа. Я установил XAMPP, загрузил mod_layout 5.1 для apache 2.4. (установить mod_layout просто, если вы используете XAMPP для Windows, просто скачайте mod_layout.so 5.1 для Windows и поместите его в папку вашего модуля apache $ home / apache / module, затем добавьте конфигурационный DSO в ваш httpd.conf LoadModule layout_module modules / mod_layout.so - если вы используете Linux или другую ОС, вы должны загрузить mod_layout.so для Linux, а затем запустить команду make для установки)
После установки mod_layout.so для Windows просто поместите этот код в свой файл .htaccess или httpd .conf вы получите HTML-вставку на всю вашу страницу:
<IfModule mod_layout.c>
AddOutputFilter LAYOUT html
AddOutputFilter LAYOUT htm
AddOutputFilter LAYOUT shtml
AddOutputFilter LAYOUT shtm
AddOutputFilter LAYOUT cgi
AddOutputFilter LAYOUT php
LayoutFooter "C:/xampp/apache/cgi-bin/footer.php"
</IfModule>
C: /xampp/apache/cgi-bin/footer.php - это место, куда вы помещаете свой html- или php-файл, в моей ситуации это C: / xampp / apache / cgi-bin / footer.php, но вы можете разместить его где угодно, просто укажите правильный путь, все будет в порядке
Макет мода теперь устарел, и если вы не хотите накладных расходов на вызов внешнего скрипта, лучшим решением, которое сработало для меня, было mod sed . Вы можете использовать мод sed, чтобы сопоставить первую строку документа (1s) и добавить туда код сценария заголовка, сопоставить последнюю строку ($ s) и поместить туда нижний колонтитул.
Options Indexes FollowSymLinks Includes ExecCGI
Order Deny,Allow
Deny from none
Allow from all
Require all granted
AddOutputFilter Sed html
SetOutputFilter Sed;DEFLATE
OutputSed "1s|^|<header code>|"
OutputSed "$s|$|</footer code>|g"