Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 如何防止图像被热链接?_Apache_.htaccess_Hotlinking - Fatal编程技术网

Apache 如何防止图像被热链接?

Apache 如何防止图像被热链接?,apache,.htaccess,hotlinking,Apache,.htaccess,Hotlinking,我在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

我在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>
setEnvifLocase引用器”^http://www.example.com/“本地链接=1
SetEnvifLocase Referer“^http://www.example.comm$“本地链接=1
SetEnvifLocase Referer“^http://example.com/“本地链接=1
SetEnvifLocase Referer“^http://example.com$“本地链接=1
SetEnvIfNoCase参考“^$”本地链接=1
命令允许,拒绝
允许来自环境=本地链接=1

有人能帮我防止热链接吗?

这将在其热链接时显示固定图像。(该图像可能包含不允许热链接的消息…)

它检查referer是否为空,并且referer与mydomain不匹配,然后用image
nohotlink.jpg
响应

要更好地理解热链接预防,请参阅以下SO线程:



基本教程

这不允许任何热链接,除非引用者来自
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>
setenif Referer示例\.com localreferer
命令拒绝,允许
全盘否定
允许来自env=localreferer

你的意思是热链接。如果你根本不想保存图像,你就必须让它完全远离互联网。我不知道apache,但最后一个是否应该本地链接=0?另外,在“允许”之后是否需要拒绝?如果不完全阻止链接,而是使用htaccess显示特殊的错误图像,则会更容易。@ankit如何显示错误图像我已经尝试了您提供的所有帮助链接。但事实并非如此working@Ankit:您的代码不允许从
http://mydomain.com.otherdomain.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>