特定 UA について、https から http へリダイレクト

特にリンクしているわけでは無いのに、Googlebot が https で自サイトをインデックスしてしまうので、以下のようにいくつかの bot だけ、ユーザーエージェントで判断して、強制的に http へ遷移するように、該当バーチャルの Apache の設定ファイルに記載しました。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} on  
RewriteCond %{HTTP_USER_AGENT} (Googlebot|Yeti/[0-9]\.[0-9]|bingbot/[0-9]\.[0-9]|msnbot|Baiduspider)
RewriteRule ^/(.*)?$ http://%{HTTP_HOST}/$1 [R=301,L]
</IfModule>

なお、この設定だけど、.htaccess ファイルでは、他に rewrite ルールが設定されているからか、上手く動作できず、Apache のバーチャルホストの設定内で記述することで目的を達成できています。

このサイトは https でもアクセス出来るのだけど、非 SSL コンテンツを読み込んでいるので、SSL 暗号化コンテンツと非暗号化コンテンツが混在するという、余りよろしくない状態になるのも嫌だし・・・。