Препятствуйте тому, чтобы Apache2 регистрировал роботы, и отобразите запросы

Протокол POP3 не имеет никакого метода для того, чтобы отслеживать, которых сообщения прочитаны по сравнению с непрочитанным. Это - функциональность, обычно реализовываемая в клиенте.

Например, в Outlook 2007, путем нажимания кнопки "More Settings" в окне "Change E-mail Account", Вам дарят окно "Internet E-mail Settings". В этом окне, под вкладкой "Advanced", существует опция "Оставить копию сообщений на сервере". Когда эта опция будет включена, клиент не удалит сообщения после загрузки. Клиент отслеживает локально то, какие сообщения были загружены.

Так, когда Вы переключаете клиенты, которые локальный процесс отслеживания запускает, следовательно тысячи "старых" загружаемых электронных писем.

Это - ограничение протокола POP3, таким образом, нет очень, можно сделать. Если почтовый поставщик также предоставляет услугу IMAP, можно рассмотреть переключение на нее, поскольку тот протокол может отслеживать чтение по сравнению с непрочитанным на сервере.

0
задан 26 June 2012 в 21:37
1 ответ

Я не верю (и документация не предполагает), что вы можете создать оператор CustomLog, например env =! Is_local_referrer |! Dont_log |! Is_a_robot , т.е. , для нескольких переменных окружения.

Вы можете установить для всех статусов SetEnvIf значение «dont_log», а затем просто сказать env =! dont_log , или вы можете использовать другие операторы SetEnvIf для других переменных env для установки какой-либо другой переменной, которая будет использоваться в директиве CustomLog, если вы используете, скажем, is_local_referrer где-то еще, например:

SetEnvIfNoCase Referer "^http://*.mysite.com/" is_local_referrer
SetEnvIf Request_URI ".(jpg|jpeg|png|css|gif|ico|js)$" is_static_asset
SetEnvIfNoCase User-Agent Robot is_a_robot

SetEnvIf is_local_referrer .* dont_log
SetEnvIf is_static_asset .* dont_log
SetEnvIf is_a_robot .* dont_log

Этот ". *" соответствует требованиям синтаксиса, показанным на http://httpd.apache.org/docs/2.2/mod/mod_setenvif.html#setenvif и может быть лучший способ сделать это, поскольку я не тестировал эту конфигурацию.Возможно, вы можете установить, например, is_local_referrer = 1 , а затем регулярное выражение для 1 в операторах «dont_log».

1
ответ дан 4 December 2019 в 21:45

Теги

Похожие вопросы