0

ユーザー クライアントが BOT でない場合、サーバー上の画像を URL にリダイレクトしようとしています。これまでのところ、私は持っています:

RewriteCond %{HTTP_USER_AGENT} "Windows" [NC]
RewriteCond %{REQUEST_URI} jpg
RewriteRule ^(.*)$ http://www.myurl.com/$1 [R=301,L] 

しかし、何かが間違っています。これら2つの条件を組み合わせることは可能ですか?

4

1 に答える 1

0

あなたのアイデアは立派ですが、実際のボットの動作に基づいたロジックには欠陥があります。

私は常にサイトのセキュリティを扱っており、ユーザー エージェント文字列は常に偽造されています。インストールするオプションがある場合は、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、このようなものは、問題にアプローチする方法についてのヒントを与えることができますか? 幸運を!

于 2013-01-28T04:24:30.593 に答える