1

したがって、一般的にホットリンクを無効にしたいのですが、サブドメインの「親指」には許可します。私の .htaccess は次のとおりです。

#HOTLINKING
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://domain.com/.* [NC]
RewriteCond %{HTTP_HOST} !^thumbs.domain.com [NC]
RewriteCond %{REQUEST_FILENAME} !hotlink.png$
RewriteRule .*\.(png)$ http://domain.com/hotlink.png [R=302,L]

しかし、うまくいきません!どうすればこれを修正できますか?

4

1 に答える 1

1

HTTP_REFERER と HTTP_HOST を混在させています。HTTP_REFERER のみを使用してください。そう:

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://domain\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^http://thumbs\.domain\.com/ [NC]
RewriteCond %{REQUEST_FILENAME} !hotlink\.png$
RewriteRule .*\.(png)$ http://domain.com/hotlink.png [R=302,L]

または、すべてのサブドメインに一致するさらに短いもの (および「domain.com」で終わるドメインですが、それはほとんどありません)

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !domain\.com/ [NC]
RewriteCond %{REQUEST_FILENAME} !hotlink\.png$
RewriteRule .*\.(png)$ http://domain.com/hotlink.png [R=302,L]
于 2011-11-06T20:31:38.613 に答える