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>
などとして、外部からの直リンクだけログに残すとか。