Меня раздражает вставка кода Google для трекера в конце каждой страницы.
Есть ли способ заставить Apache доставлять <script> с каждым загруженным файлом * .htm и * .php?
Если вы используете модуль Google PageSpeed, вы можете установить в .htaccess:
ModPagespeedEnableFilters insert_ga
ModPagespeedAnalyticsID <Analytics ID>
Это, безусловно, возможно через Apache. Вы можете использовать обработчик добавления, чтобы добавить действие для всех файлов .htm или .php на каждом сервере, в каталоге или даже в .htaccess.
Action add-footer /path/to/footer.cgi
AddHandler add-footer .htm
Где footer.cgi - это скрипт, который добавит нижний колонтитул в файл.
Вы также можете сделать это при обработке php (хотя тогда это будет работать только для файлов php), используя
php_value auto_append_file /path/to/footer.php
Это добавит код из footer.php в ваш PHP-код.
Мы решили эту проблему год назад, написав модуль. Похоже, это сделал и кто-то другой: https://github.com/dragon3/mod_google_analytics.
Это особенно полезно, если вы запускаете приложение, которое не можете изменить, или что-то в Tomcat, которое вы не хотите настраивать.
Посмотрев на этот модуль, кажется, что они не проверяют text / html .. что может означать, что модуль может уничтожить ваш двоичный контент, если вы не используете AddOutputFilterByType .. text / html. Имейте в виду!