2011-04-02 72 views
0

我有一个分析文件(在php中),我希望在我的网站上的每个页面上添加一个分析文件,以便我可以监视哪些页面被访问。我将如何设置我的.htaccess文件来实现这个目标?将PHP文件添加到所有页面

目前我有:

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

但期望它不工作。

此外,如果任何人都可以建议一个更简单的方法来收集网站分析,我全部耳朵。

编辑:
我希望分析文件预先添加到所有(子)目录中的所有文件。目前只有根目录的前置文件已经存在。

回答

0

的路径是不正确的肯定。它应该是文件系统脚的绝对路径。

如果任何人都可以建议一个更简单的方法来收集网站分析,我都听过。

您的网络服务器已经记录了每个请求。
你唯一需要的就是每天分析这些日志,收集你需要的任何统计数据。

请注意,网络服务器记录每个请求,所以它有它的优点和缺点。 它不仅会记录PHP文件的请求,还会记录静态文件,如图像,pdf等。 但它也会记录页面上的每个图像,因此,对通常页面的一个请求将在日志文件中生成多达100条记录。所以,你必须选择记录进行分析。

+0

够公平的,但我有点想要匹配访问时间和IP地址的用户凭据等 – ServAce85 2011-04-02 08:02:02

+0

@ ServAce85你可以让你的网络服务器日志饼干在那里你可以存储这些凭据 – 2011-04-02 08:06:28

+0

对不起,很显然我是新来的这种东西。我不完全按照你的意思是“使网络服务器日志cookie”?你的意思是在日志中的每个实例上记录他们的cookie的快照? – ServAce85 2011-04-02 08:12:49

0

尝试取出<Files "*"></Files>,只是做:

php_value auto_prepend_file /analytics.inc.php 

还要确保路径analytics.inc.php是正确的,它在同一目录作为的.htaccess。

如果还是不行,看到你的Apache的错误日志文件可能会有帮助。

+0

感谢您的建议。最初我只有'php_value ...'一行,但那只是被应用到当前工作目录。我希望涵盖所有可能的目录和文件列表。我知道analytics.inc.php文件路径是正确的,因为它正确地为此根目录保存了结果,但仅适用于其他目录。 – ServAce85 2011-04-02 07:31:18

0

尝试给出.htaccess中analytics.inc.php文件的绝对路径。 IIRC,prepend指令会查找与您包含它的文件相关的文件。

+0

感谢@Jords你的贡献,但是对不起,我想我一直没太清楚......这里是一个场景,解释我赶上了:如果访问者去www.example.com他们的统计 通过根目录的.htaccess文件指定的analytics.inc.php进行记录。但是,如果有人访问www.example.com/example2/index.php,则他们的统计信息不会被记录下来,因为该目录的.htaccess文件没有告诉它预先添加该文件。至少这是基于我对.htaccess的理解 - 也许我错了。 – ServAce85 2011-04-02 07:57:22