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