我在网站上使用高级字体并使用
链接它们performSegue("identifier", sender: self.products[indexPath.row])
@font-face {src: url(../fonts/fontName.ttf);}
目前,任何人都可以访问 fonts
。。
如何从公共访问中隐藏 www.website.tld/fonts
目录,但仍然可以使用我们网站中的字体。
感谢。
答案 0 :(得分:7)
如果您想阻止目录列表中显示的字体文件,请在.htaccess
IndexIgnore *.ttf *.woff *.woff2 *.eot, *.otf *.cff *.afm *.lwfn
IndexIgnore *.ffil *.fon *.pfm *.pfb *.svg *.std *.pro *.xsf
显然,你应该只添加你使用的那些
如果要禁用整个/fonts
文件夹的目录列表,请改用(同一文件):
<Directory /path/to/fonts>
Options -Indexes
</Directory>
但是,这只会禁用这些文件的列表,而不是下载。禁用具有公开可用下载链接的资源的列表(在字体文件的情况下在CSS
中引用)绝对没有意义。
如果你想阻止客户(人,机器人)从你的服务器“非法”下载字体文件......好吧,你不能。
您需要允许浏览器(客户端)下载字体文件,以便根据您设计师的规范呈现您的网站。一旦使用,浏览器中存在任何资源的副本,您无法阻止精明的客户端访问它们,因为您没有也无法控制其浏览器。
您与该字体的作者/供应商签署的协议中,可能已经已经回答 。最有可能在该协议中明确定义在线使用字体。
如果不是,那么仍然是供应商/作者需要为您提供 正确的 答案。技术上和法律上都是如此。我相信后者实际上是你感兴趣的。
顺便说一句,这是大多数代工厂额外收费的主要原因:当他们允许时,他们允许免费下载链接(如果用于查看其提供的内容以外的任何内容,则非法) 。所有他们能做的就是嵌入一个通知,告诉他们在不知情的情况下使用他们的字体文件,并且接受是非法的。