我遇到了一个展示了Javascript库的网站,它要求您不要直接从您的网站链接到Javascript文件。这是一个合理的要求。事实上,我不会想到这样做而不是自己托管它,但我想会尝试以任何方式节省带宽。
这让我想到:Apache(在共享托管环境中)是否有任何简单的方法来阻止这种情况,或者至少通过查看HTTP_REFERRER或类似内容使其变得更难一些?或者甚至只是确保你有一个PHP会话?
答案 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。
看看这是否是你需要的。 :)