Попытка внедрить javascript на каждую страницу [дубликат]

У меня есть веб-сервер Apache , который доставляет статические HTML-страницы. По какой-то причине я не могу изменить сами файлы, но все же хочу добавить HTML-код на каждую обслуживаемую страницу.

Возможно ли это с mod_proxy ? Если нет, может ли кто-нибудь порекомендовать программное обеспечение , которое предоставляет такую ​​функцию?

РЕДАКТИРОВАТЬ: Мне нужно вставить какой-то рекламный баннер (например, javascript ) и пиксель отслеживания.

24
задан 26 October 2017 в 01:01
2 ответа

Я могу вставить 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, но вы можете разместить его где угодно, просто укажите правильный путь, все будет в порядке

0
ответ дан 4 January 2021 в 09:09

Макет мода теперь устарел, и если вы не хотите накладных расходов на вызов внешнего скрипта, лучшим решением, которое сработало для меня, было 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"
1
ответ дан 4 January 2021 в 09:09

Теги

Похожие вопросы