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

cle*_*tus 0 php apache security

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

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

For*_*vez 5

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

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

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

有关防止Web服务器级别的热链接的更多信息和其他一些事项,请参阅Dev Papers关于防止热链接的文章