0

Google、Bing、Yahoo のクローラーが書き換えられないようにしたいのですが、どうすれば検出できますか?
これはうまくいかないようです:

RewriteCond %{HTTP_USER_AGENT} !(googlebot|bingbot|yahoo)    [NC]    
RewriteCond %{REQUEST_URI} !(^|&)images(&|$)
RewriteRule ^images/(.*)$ http://www.mydomain.com/script.php?e=$1 [NC,R]   

googlebot は大文字 (Googlebot) だと思いますが、違いはありますか?

4

1 に答える 1

0

RewriteCond見た目は良いです。NC(nocase) フラグを使用するため、大文字と小文字は関係ありません。問題はむしろ 2 番目のRewriteCond.

Google と co のすべての書き換えを停止できます。このルールを最初に

RewriteCond %{HTTP_USER_AGENT} (googlebot|bingbot|yahoo) [NC]
RewriteRule ^ - [L]

ユーザー エージェント文字列が前述のクローラーの 1 つである場合、これ以降のルールはすべて無視されます。

于 2013-04-25T01:33:24.350 に答える