0

画像がホットリンクされないように htaccess で以下のコードを試しましたが、うまくいきません。

SetEnvIfNoCase Referer "^http://www.example.com/" locally_linked=1
SetEnvIfNoCase Referer "^http://www.example.comm$" locally_linked=1
SetEnvIfNoCase Referer "^http://example.com/" locally_linked=1
SetEnvIfNoCase Referer "^http://example.com$" locally_linked=1
SetEnvIfNoCase Referer "^$" locally_linked=1
<FilesMatch "\.(gif|png|jpe?g|css|js)$">
  Order Allow,Deny
  Allow from env=locally_linked=1
</FilesMatch>

ホットリンクを防ぐ方法を教えてくれる人はいますか?

4

2 に答える 2

2

これにより、ホットリンクされるたびに固定画像が表示されます。(その画像には、ホットリンクが許可されていないというメッセージが表示される場合があります...)

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain\.com [NC]
RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L]

Refererr が何もないことを確認し、referer が mydomain と一致しないことを確認してから、 image で応答しますnohotlink.jpg

ホットリンク防止をよりよく理解するには、次の SO スレッドを参照
ください。

于 2012-09-07T20:30:49.197 に答える
0

これにより、リファラーが からのものでない限り、ホットリンクが禁止されexample.comます。

SetEnvIf Referer example\.com localreferer
<FilesMatch \.(jpg|png|gif|css|js|pdf|doc|xls|txt)$>
    Order deny,allow
    Deny from all
    Allow from env=localreferer
</FilesMatch>
于 2013-05-01T04:00:13.220 に答える