Css “如何隐藏”;字体“;公用文件夹?

Css “如何隐藏”;字体“;公用文件夹?,css,Css,我在网站上使用高级字体,并使用 @font-face {src: url(../fonts/fontName.ttf);} 任何人当前都可以访问

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

@font-face {src: url(../fonts/fontName.ttf);}
任何人当前都可以访问
文件夹
www.website.tld/font

我如何才能隐藏
字体
目录,不让公众访问,但仍然能够使用我们网站中的字体


谢谢。

如果要防止字体文件显示在目录列表中,请在
中使用此选项。htaccess

IndexIgnore *.ttf *.woff *.woff2 *.eot, *.otf *.cff *.afm *.lwfn
IndexIgnore *.ffil *.fon *.pfm *.pfb *.svg *.std *.pro *.xsf
显然,您应该只添加您使用的内容。
如果要禁用整个
/font
文件夹的目录列表,请改用此文件夹(同一文件):


选项-索引
但是,这只会禁用这些文件的列表,而不会下载。而且,禁用具有公开下载链接的资源的列表(在字体文件的情况下在
CSS
中引用)是毫无意义的

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

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

您的问题可能已经在您与字体作者/供应商签署的协议中得到了回答。在线使用字体很可能在该协议中有明确规定

如果不是,则仍然是供应商/作者需要向您提供正确的答案。技术上和法律上。我相信你真正感兴趣的是后者


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

htaccess会帮你解决问题,我想它仍然像浏览器一样发送get请求,对吗?如果他们知道文件夹名但无法访问它,这有关系吗?如果是这样的话,只需对文件夹进行相应的chmod。澄清一下:您可以阻止客户端列出文件夹中的所有文件,但不能阻止客户端读取字体文件本身(因为浏览器是客户端之一)。
<Directory /path/to/fonts>
  Options -Indexes
</Directory>