我正在使用AWStats,我想忽略子目录中除特定目录之外的所有内容,这是目录布局:
Webroot
-dir_1
-dir_2
--subdir_a
--subdir_b
--subdir_c
...
我想为除 dir2 及其除 subdir b 之外的所有子目录之外的 Web 根目录中的所有内容运行统计信息。我尝试使用 SkipFiles 指令:
SkipFiles="REGEX[^\/dir_2(!\/subdir_b)]"
但这包括 dir_2 下的所有内容。
如果“subdir_b”是唯一的,也许您可以尝试在字符串末尾进行匹配。
你想默认在 dir_2 中记录东西吗?因为我关闭了某些目录(例如我们的 keep-alive 页面),所以当我运行 awstats 时,没有要解析的日志条目。您应该能够关闭 dir_2 上的日志记录,然后为 subdir_b 打开它,以便记录这些请求。至少我已经在 IIS 中完成了这项工作(不确定是否使用 Apache,但是我管理 Windows Web 服务器已经太久了......)。
当您在 AWStats 配置中指定 logiles 时,您可以指定一个位置,但它也可以是管道或其他东西。这是我们在本地拥有的:LogFile="C:\Inetpub\wwwroot\AWstats\cgi-bin\logresolvemerge.pl D:\importedLogfiles\raimonland\u_ex*.log |"
因此,只要您的路径是静态的,您就应该能够将其中的一堆链接在一起。或者,您可以编写自己的合并脚本将文件吐出到 AStats 中。