如何从公共隐藏“fonts”文件夹?

时间:2016-03-04 00:15:58

标签: css

我在网站上使用高级字体并使用

链接它们
performSegue("identifier", sender: self.products[indexPath.row])

@font-face {src: url(../fonts/fontName.ttf);} 目前,任何人都可以访问 fonts 。。

如何从公共访问中隐藏 www.website.tld/fonts 目录,但仍然可以使用我们网站中的字体。

感谢。

1 个答案:

答案 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中引用)绝对没有意义。

如果你想阻止客户(人,机器人)从你的服务器“非法”下载字体文件......好吧,你不能。

您需要允许浏览器(客户端)下载字体文件,以便根据您设计师的规范呈现您的网站。一旦使用,浏览器中存在任何资源的副本,您无法阻止精明的客户端访问它们,因为您没有也无法控制其浏览器。

您与该字体的作者/供应商签署的协议中,可能已经已经回答 。最有可能在该协议中明确定义在线使用字体。

如果不是,那么仍然是供应商/作者需要为您提供 正确的 答案。技术上和法律上都是如此。我相信后者实际上是你感兴趣的。

顺便说一句,这是大多数代工厂额外收费的主要原因:当他们允许时,他们允许免费下载链接(如果用于查看其提供的内容以外的任何内容,则非法) 。所有他们能做的就是嵌入一个通知,告诉他们在不知情的情况下使用他们的字体文件,并且接受是非法的。