2016-04-10 9 views
0

私はhtaccessを学習しています。 htaccessを使用すると、次のことが可能になります。htaccessすべてのIP /訪問ユーザーとGoogleロボット以外のボットをブロックします

1)訪問者/ IPをサイトごとにブロックします。

2)Google bot以外のすべてのボットをブロックします。

RewriteEngine On 
order deny,allow 
deny from all 

RewriteCond %{HTTP_USER_AGENT} (bingbot|Baiduspider) [NC] 
RewriteRule .* - [R=403,L] 

上記のhtaccessは正しいですか?どんな助けもありがとう。

+1

「bingbot」と「Baiduspider」は確かに「google bot」を参照していますが、ここであなたのロジックを逆にする必要があります。それ以外は誰でもこのようなヘッダーを偽造することは自明であるため、誰も問題なくリソースにアクセスできます。 – arkascha

+0

私はhtaccessで初心者です。 htaccessを使用して達成しようとしていることは可能ですか?私を案内したり、役に立つリンクを教えてもらえますか?ありがとう! – Chinmay

答えて

0

上記のhtaccessは正しいですか?

いいえ、もちろんそれは適切ではない - あなたは

order deny,allow 
deny from all 

すべて要求をブロックしているため - そう、Googleのボットは、いずれかのアクセスを取得することはありません。

SetEnvIfAllowの組み合わせを使用してこれを行うことができます - http://httpd.apache.org/docs/2.2/mod/mod_authz_host.html#allowを参照してください。これには正確な例があります。

(あなたはもちろん続けなければならない内部ディレクティブは何か、それは.htaccessファイルで使用することができないので、そこに使用されるDirectoryディレクティブを削除する必要があります。しかし、唯一のそれらの二行う。 )

関連する問題