Я использую AWStats и хочу игнорировать все в подкаталоге, кроме определенного каталога, вот макет каталога:
Webroot
-dir_1
-dir_2
--subdir_a
--subdir_b
--subdir_c
...
Я хочу запустить статистику для всего в корневом веб-каталоге, за исключением dir2 и всех его подкаталогов, кроме подкаталога b. Я пробовал использовать директиву SkipFiles с:
SkipFiles="REGEX[^\/dir_2(!\/subdir_b)]"
Но это включает все, что находится под dir_2.
Когда вы указываете свои журналы в конфигурации AWStats, вы можете указать местоположение, но это также может быть канал или что-то в этом роде. Вот что у нас есть локально: LogFile = "C: \ Inetpub \ wwwroot \ AWstats \ cgi-bin \ logresolvemerge.pl D: \ importLogfiles \ raimonland \ u_ex * .log |"
Итак, пока ваши пути статичны, вы сможете связать их вместе. Или вы можете написать свой собственный скрипт слияния, чтобы поместить файлы в AWStats.
Вы хотите по умолчанию записывать данные в dir_2? Потому что у меня отключены определенные каталоги (например, наши поддерживающие страницы), поэтому, когда я запускаю awstats, нет записей журнала для анализа. Вы должны иметь возможность отключить ведение журнала на dir_2, а затем включить его для subdir_b, чтобы эти запросы регистрировались. По крайней мере, у меня была такая работа в IIS (не уверен, что с Apache, хотя я слишком долго администрировал веб-серверы Windows ...).
Если "subdir_b" уникален, возможно, вы можете попробовать сопоставить в конце строки.
SkipFiles = "REGEX [subdir_b $]"