我遇到了一个演示了Javascript库的网站,它要求您不要直接从您的网站链接到Javascript文件.这是一个合理的要求.事实上,我不会想到这样做而不是自己托管它,但我想会尝试以任何方式节省带宽.
这让我想到:Apache(在共享托管环境中)是否有任何简单的方法来防止这种情况,或者至少通过查看HTTP_REFERRER或类似内容使其变得更难一些?或者甚至只是确保你有一个PHP会话?
使用htaccess文件可以执行此操作.
只需在您要保护的文件的目录中创建一个.htaccess文件,其中包含以下内容:
RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain.com(/)?.*$ [NC]
有关防止Web服务器级别的热链接的更多信息和其他一些事项,请参阅Dev Papers关于防止热链接的文章