ユーザー クライアントが BOT でない場合、サーバー上の画像を URL にリダイレクトしようとしています。これまでのところ、私は持っています:
RewriteCond %{HTTP_USER_AGENT} "Windows" [NC]
RewriteCond %{REQUEST_URI} jpg
RewriteRule ^(.*)$ http://www.myurl.com/$1 [R=301,L]
しかし、何かが間違っています。これら2つの条件を組み合わせることは可能ですか?
あなたのアイデアは立派ですが、実際のボットの動作に基づいたロジックには欠陥があります。
私は常にサイトのセキュリティを扱っており、ユーザー エージェント文字列は常に偽造されています。インストールするオプションがある場合は、Mod Securityなどのツールを使用することをお勧めします。これは基本的に、構成可能なルールセットを使用してアクセス動作の悪いパターンを拒否する Apache モジュール ファイアウォールです。しかし、正直なところ、.htaccess
この Mod Security のような問題が発生している場合、理解するには強すぎるかもしれません。
より良い方法は、このような mod_rewrite トリックを使用してホットリンクを防止することです。
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain.com/.*$ [NC]
RewriteRule \.(gif|jpg)$ http://www.mydomain.com/angryman.gif [R,L]
繰り返しになりますが、あなたの質問を読んで、あなたが何を達成したいのか100%確信が持てませんか? たぶんmod_rewrite
、このようなものは、問題にアプローチする方法についてのヒントを与えることができますか? 幸運を!