保护您的图像,CSS和Javascript文件不被Apache的外部站点使用?

时间:2009-01-04 00:25:29

标签: php security apache

我遇到了一个展示了Javascript库的网站,它要求您不要直接从您的网站链接到Javascript文件。这是一个合理的要求。事实上,我不会想到这样做而不是自己托管它,但我想会尝试以任何方式节省带宽。

这让我想到:Apache(在共享托管环境中)是否有任何简单的方法来阻止这种情况,或者至少通过查看HTTP_REFERRER或类似内容使其变得更难一些?或者甚至只是确保你有一个PHP会话?

2 个答案:

答案 0 :(得分:5)

使用htaccess文件可以执行此操作。

只需在您要保护的文件的目录中创建一个.htaccess文件,其中包含以下内容:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain.com(/)?.*$ [NC]

有关阻止在Web服务器级别进行热链接的更多信息和其他一些事项,请参阅Dev Papers article on Preventing Hotlinking

答案 1 :(得分:1)

This是一个很棒的教程,我一直都会收藏。它可以描述如何防止图像上的热链接,但它很容易适应其他类型的文件,如javascript或CSS。

看看这是否是你需要的。 :)