Добавить файл PHP ко всем страницам - PullRequest
0 голосов
/ 02 апреля 2011

У меня есть файл аналитики (в php), который я хотел бы добавить к каждой странице моего сайта, чтобы я мог отслеживать, какие страницы посещаются. Как мне настроить файл .htaccess для достижения этой цели?

В настоящее время у меня есть:

<Files "*">  
php_value auto_prepend_file /analytics.inc.php  
</Files>

но это не работает так, как нужно.

Кроме того, если кто-то может предложить более простой способ сбора аналитики сайта, я весь слух.

EDIT:
Я хотел бы, чтобы файл аналитики был добавлен ко всем файлам во всех (под) каталогах. В настоящее время к файлам добавляется только корневой каталог.

Ответы [ 3 ]

0 голосов
/ 02 апреля 2011

Попробуйте указать абсолютный путь к файлу analytics.inc.php в .htaccess.IIRC, директива prepend ищет файл относительно файла, в который вы его включаете.

0 голосов
/ 02 апреля 2011

Путь неверен наверняка. это должен быть абсолютный путь от фута файловой системы.

Если кто-нибудь может предложить более простой способ сбора аналитики сайта, я весь слух.

Ваш веб-сервер уже регистрирует каждый запрос.
Единственное, что вам нужно, это ежедневно анализировать эти журналы и собирать любую необходимую вам статистику.

Обратите внимание, что веб-сервер регистрирует каждый запрос, поэтому у него есть свои преимущества и недостатки. Он будет регистрировать не только запросы к PHP-файлам, как в вашем случае, но и к статическим файлам, таким как изображения, PDF-файлы и тому подобное. Но он также будет регистрировать каждое изображение на странице, поэтому один запрос к обычной странице приведет к созданию до ста записей в файле журнала. Таким образом, вы должны выбрать записи для анализа.

0 голосов
/ 02 апреля 2011

Попробуйте удалить <Files "*"> и </Files> и просто выполните:

php_value auto_prepend_file /analytics.inc.php

Также убедитесь, что путь к analytics.inc.php указан правильно и находится в том же каталоге, что и каталог.htaccess.

Если это все еще не работает, может помочь поиск файла журнала ошибок Apache.

...