我已经看到很多来自其他网站在我的服务器上托pipe的图像的请求。
而不是让这继续下去,我正在考虑使用mod_rewrite和.htaccess来防止这种使用类似的东西
RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain.com/.*$ [NC] RewriteRule \.(gif|jpg|jpeg|png)$ - [F]
我确定我在某个地方看到可能会有某种不良的副作用或“陷阱”可以把你赶出去,但是找不到它的来源或任何东西。 大多数网站只给你的代码片段,而不是讨论的方法的优点和缺点。
如果我select把它放在我的服务器上,我是否应该知道这种不良的副作用或“疑难杂症”?
我一直在我的网站使用它多年(使用CPanelconfiguration),它工作正常,只要只是为了节省带宽。 您只需要记住在添加其他域/子域时更新文件,否则它们也会被阻止。
如果configuration正确,则不会像其他答案中build议的那样阻止具有空白推介链接的人员,而只会阻止具有不在允许列表中的推荐链接的连接。
另外,我将脚本改为redirect到一个PHP文件,所以我可以采取不同的操作,具体取决于请求的域名和文件types:
RewriteRule .*\.(jpg|jpeg|gif|png|mp4|mp3)$ http://www.example.com/hotlink.php?%{SERVER_NAME}%{REQUEST_URI} [R,NC]
通过这种方式,PHP脚本接收域名(我有几个域名托pipe在同一个帐户中)以及触发热链接保护的URL。
唯一真正的陷阱是,如果你尝试使用mobile.yourdomain.com或someotherdomainIown.net的图片,他们会被阻止。 我还看到许多pipe理员将热链接的图像redirect到其他图像,如:“这个人正在从yourdomain.com网站窃取带宽”。