Apache 特定のログを残さない

Baiduspiderのアクセス制限のついでに、同ロボットのログを残さないようにする。

httpd.confに以下を記述

============================================================================
Useragnt:にBaiduspiderがある場合mod_setenvifで独自の環境変数を定義する。
※log_offに1がセットされる。

SetEnvIf User-Agent Baiduspider log_off
============================================================================
次に、ログの設定箇所に、
「設定した変数がない場合」
を追記する。

CustomLog /var/log/httpd/access_log combined env=!log_off
============================================================================

(その他の例)

BrowserMatch Baiduspider log_off
※BrowserMatchはSetEnvIfの特例。前段と同じ効果となる。

SetEnvIf Remote_addr 192.168.0. log_off
※IPアドレスで判断。

SetEnvIf Referer “http://www.example.com/” log_off
※リファラで判断。

============================================================================
<FilesMatch \.(jpg|gif|png)$>
SetEnvIf Referer “http://www.example.com/” log_off
</FilesMatch>
などとして、外部からの直リンクだけログに残すとか。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA