我正在尝试弄清楚如何拒绝外部访问网站上的字体。
这意味着如果用户将浏览器指向以下网址,则应被拒绝
同时仍然允许 css url() 函数加载它...我在 hostmonster 上托管该网站,所以我只能更改 .htaccess 文件...
谢谢...
答案1
这个问题并非无法解决,但直接访问您网站中的文件被称为“热链接”,您可以通过检查调用的引荐来源在 .htaccess 中阻止它。如果该人在请求文件时正在查看您的网站,则他们的引荐来源应该是您的网站地址。这很容易规避,但应该可以防止随意下载。
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain.com/.*$ [NC]
RewriteRule \.(woff|ttf)$ - [F]
所以这意味着,如果 referrer 不为空,并且不包含我的网站地址,那么就响应任何以.woff
或.ttf
错误结尾的文件下载尝试403 Forbidden
。
您需要更改域名以匹配您自己的域名,并确保您使用的字体后缀存在。