通过@font-face
加载网络文件时,.woof
和.ttf
个文件会抛出NetworkError: 404 Not Found
。
我已经浏览了stackoverflow
中的所有相关主题,但我无法找到解决方案。
即使我在.htaccess
和apache - httpd.conf
中添加了以下代码。但没用。
Header set Access-Control-Allow-Origin "*"
我们按照Mo'Bulletproofer method
stackoverflow
以下是我的css代码,
@font-face {
font-family: 'Proxima Nova';
src: url('../fonts/proximanova-light-webfont.eot');
src: url('../fonts/proximanova-light-webfont.eot?#iefix') format('embedded-opentype'),
url('../fonts/proximanova-light-webfont.woff') format('woff'),
url('../fonts/proximanova-light-webfont.ttf') format('truetype'),
url('../fonts/proximanova-light-webfont.svg#ProximaNovaLight') format('svg');
font-weight: 100;
font-style: normal;
}
@font-face {
font-family: 'Proxima Nova';
src: url('../fonts/proximanova-lightitalic-webfont.eot');
src: url('../fonts/proximanova-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
url('../fonts/proximanova-lightitalic-webfont.woff') format('woff'),
url('../fonts/proximanova-lightitalic-webfont.ttf') format('truetype'),
url('../fonts/proximanova-lightitalic-webfont.svg#ProximaNovaLightItalic') format('svg');
font-weight: 100;
font-style: italic;
}
即使我们在url
中指定的路径也是正确的。
在stackoverflow
中,大部分相关主题主要为windows - IIS server
提供Apache
的解决方案。
抛出控制台时出错
"NetworkError: 404 Not Found - http://localhost:8888/test/assets/fonts/proximanova-light-webfont.woff"
proxim...nt.woff
"NetworkError: 404 Not Found - http://localhost:8888/test/assets/fonts/proximanova-reg-webfont.ttf"
我们将文件放在我们在font-face
上提到的同一目录中答案 0 :(得分:1)
您可以在.htaccess文件中使用以下内容
<FilesMatch "\.(ttf|otf|eot|woff)$">
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
</IfModule>
</FilesMatch>