我所在的网站有40多个子站点,分别由不同的部门负责。使用AWStats进行访问统计时,每个子站点对应一个配置文件,查看每个子站点的结果很不方便,于是我写了这个Plugin
[b:8614a32c04]下载地址[/b:8614a32c04]:http://wolfg.51.net/myprogram/multiconfig.tar.gz
[b:8614a32c04]使用方法[/b:8614a32c04]:
解压缩后,将multiconfig.pm和multiconfig.txt放在AWStats的plugins目录中,viewstats.pl与awsats.pl放在一起。
修改.htaccess,保护viewstats.pl和awstats.pl
AuthUserFile /path/to/.passwd
AuthGroupFile /path/to/.group
AuthName "Restricted Area For Customers"
AuthType Basic
require valid−user
AuthUserFile /path/to/.passwd
AuthGroupFile /path/to/.group
AuthName "Restricted Area For Customers"
AuthType Basic
require valid−user
修改AWStats的配置文件
AllowAccessFromWebToAuthenticatedUsersOnly=1
AllowAccessFromWebToFollowingAuthenticatedUsers="__REMOTE_USER__"
LoadPlugin="multiconfig"
修改multiconfg.txt
adminlist指定可以查看所有子站点分析结果的用户,用逗号间隔
admindefault指定管理员默认查看站点的名称及配置文件名
每个用户均对应一个站点名和配置名
修改viewstats.pl
$awstats_conf_dir指定AWStats存放配置文件的目录
$awstats_plugin_dir指定AWStats的Plugins目录
$awstats_data_dir指定AWStats存放分析结果的目录
$css_file指定viewstats.css的位置
$js_dir指定js文件的目录
访问viewstats.pl,如果用户名在multiconfig.txt中指定为管理员,则显示所有子站点的概要统计数据,并且查看每个子站点的详细数据时,awstats.pl会多出一个下拉框,可以选择查看其它子站点。如果用户不在adminlist参数中,则只显示该用户对应的子站点(在multiconfig.txt中指定)的详细统计结果。