奇怪的热链接保护问题-.htaccess

奇怪的热链接保护问题-.htaccess,.htaccess,.htaccess,我使用了应该有效的规则,在过去也有效过,但我尝试的每一种变化都会继续为图像提供服务(每次都清除缓存)。其他规则,如URL重写,工作正常 我会提供一份错误日志的副本,但我似乎无法通过FTP访问它,运行服务器的人也不能 RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http(s)?://(sub\.)?example.com [NC] RewriteRule \.(jpg|jpeg|png

我使用了应该有效的规则,在过去也有效过,但我尝试的每一种变化都会继续为图像提供服务(每次都清除缓存)。其他规则,如URL重写,工作正常

我会提供一份错误日志的副本,但我似乎无法通过FTP访问它,运行服务器的人也不能

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(sub\.)?example.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]
我知道这一切似乎都应该起作用,每个人都说代码是正确的。然而在过去的几个星期里,我一直在努力寻找解决办法。我敢肯定,还有一些与代码无关的事情正在发生,我只是需要帮助找到它,因为我对广泛使用htaccess没有太多经验


完全访问:

ErrorDocument 404 /404.php

AuthType Basic
AuthName "Password Protected Area"
AuthUserFile /path/to/.htpasswd
Require valid-user

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?dev.mangazing\.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]

这就是你要找的吗

重新编写引擎打开
重写cond%{HTTP_REFERER}^$
重写cond%{HTTP_REFERER}^http(s)?:/(www\)?sub.example.com[NC]
重写规则\(jpg | jpeg | png | gif)$-[NC,F,L]

编辑
请尝试替换您的重写规则行

替换:

RewriteRule\(jpg | jpeg | png | gif)$-[NC,F,L]

与:

RewriteRule\(jpg | jpeg | png | gif)$http://icons.iconarchive.com/icons/tatice/cristal-intense/256/Ad-Aware-icon.png [NC,R,L]

您的代码如下所示:

重新编写引擎打开
重写cond%{HTTP_REFERER}^$
重写cond%{HTTP_REFERER}^http(s)?:/(www\)?sub.example.com[NC]
重写规则\(jpg | jpeg | png | gif)$http://icons.iconarchive.com/icons/tatice/cristal-intense/256/Ad-Aware-icon.png [NC,R,L]

重新编写引擎打开
重写cond%{HTTP_REFERER}^$
重写cond%{HTTP_REFERER}^http(s)?:/(www\)?dev.mangazing\.com[NC]
重写规则\(jpg | jpeg | png | gif)$http://icons.iconarchive.com/icons/tatice/cristal-intense/256/Ad-Aware-icon.png [NC,R,L]

访问你的1个图片URL,我希望这对你有用。。请记住将替换图片上传到服务器,并在新的重写规则中更改替换URL,这可以通过透明的1像素图像(不是html/php等文档,它必须是图像文件!)免费托管在或任何其他您喜欢的网络托管服务上完成

编辑2 请尝试使用


重新启动发动机
#您的其他反热链接命令在此。。。


保护图像热链接的更多方法:

在.htaccess文件中按正确顺序放置代码非常重要。请检查所有内容是否按正确的顺序排列,这样就不会导致冲突,您的代码应该可以工作,请随时尝试下面我的答案中的代码。。如果我的代码不起作用,请将您的完整.htaccess文件添加到您的帖子中(没有关于您的网站和服务器IP等的信息)。@jagb是的,该代码似乎也不起作用。已将完整htaccess添加到问题中。热链接检查程序返回什么?如果您也不允许使用空白引用程序,则可能需要在行之前添加
,或者删除
RewriteCond%{HTTP\u REFERER}^$来自您的代码。允许更好,但你仍然可以尝试,也许这就是你想要的..我试过了,也试过了。而热链接检查器都会显示图像,这是另一回事。这些图像也绕过了密码保护。我在未登录的浏览器中查看它们,我可以看到图像,转到任何其他页面,它会要求我登录。请尝试用“RewriteRule”(jpg | jpeg | png | gif)$[NC,R,L]”替换您的重写规则行,并访问您的1个图像URL,我希望这对您有用。。请记住将替换内容上载到服务器并更改替换内容的URL,这可以通过谷歌网站等免费提供的透明1像素图像来完成