12

したがって、他のすべてのドメインからの画像、JS、および CSS のホットリンクを防ぐために、サイトの .htaccess ファイルにこれを入れました。

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain\.com [NC]
RewriteRule \.(gif|jpe?g|js|css)$ - [F,NC,L]

質問: 1 つまたは 2 つのドメインのホットリンクを選択的に許可するにはどうすればよいですか?

4

2 に答える 2

24
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain\.com [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?otherdomain\.com [NC]
RewriteRule \.(gif|jpe?g|js|css)$ - [F,NC,L]

これが言うように、動作します。

「Refererr は何もないわけではなく、referer は mydomain と一致せず、referer は otherdomain と一致しません。

反対のことをしようとしていた場合 (一連のドメインをホットリンクからブラックリストに登録する)、次のようにします。

RewriteCond %{HTTP_REFERER} ^http://(www\.)?baddomain1\.com [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://(www\.)?baddomain2\.com [NC]
RewriteRule \.(gif|jpe?g|js|css)$ - [F,NC,L]
于 2009-08-07T17:10:34.997 に答える
3

許可する各ドメインの RewriteRule の前に別の条件を追加するだけです。

RewriteCond %{HTTP_REFERER} !friendlysite\.com [NC]  

(おそらく、リクエストが http 経由か https 経由かは気にしないので、それを省略してより一般的なものにすることができます)

于 2009-08-07T17:09:49.507 に答える