如何设置 Apache 在用作 CSS 背景的图像上返回 403

如何设置 Apache 在用作 CSS 背景的图像上返回 403

可能重复:
如何防止我的网站上的资源热链接(“图像盗窃”/“带宽盗窃”)?

我想配置我的 Apache 服务器,类似于我在农场模拟器网站。他们使用 CSS 背景图像作为主导航栏,但如果您尝试使用直接链接查看图像(例子) 它会返回 403 Forbidden 错误。我知道如何允许/拒绝目录索引,但不知道如何拒绝访问这些目录中的文件。

有谁知道我该如何配置.htaccess 以实现这样的工作?

我发现了一个类似问题但它并没有真正回答我的问题。

答案1

首先我要告诉你们,这是非常徒劳的行为,当你在浏览器中看到图片的时候,它就已经被下载到你的电脑上了。

当我直接点击您的链接时,出现了 403 错误。然后我访问了该页面,我甚至可以看到链接中的图像,因为它在缓存中。

我认为这种效果是通过检查请求的 referer 产生的。可以找到一个按 referer 阻止的示例这里

我仍然建议你不要这么做。很少有人会尝试热链接背景图片。如果他们真的想这么做,只需更改标题即可轻松克服这一措施。

相关内容