跨域字体不适用于新域

时间:2019-07-30 04:37:08

标签: wordpress apache .htaccess

我需要为另一个域复制WordPress网站。主网站(www)包含字体,并且它们必须在子域(不同语言)之间共享。以下代码可完美地在原始网站上运行,但不适用于新网站。

<FilesMatch ".(eot|ttf|otf|woff|woff2)">
    Header set Access-Control-Allow-Origin "*"
</FilesMatch>

目前,两个网站的文件和数据库都完全相同,都位于同一主机上,并且都使用相同的协议(SSL)等。

为什么会这样?

1 个答案:

答案 0 :(得分:1)

您更改为替换下面提到的代码,

<ifmodule mod_headers.c="">
   SetEnvIf Origin "^(.*\.domain\.com)$" ORIGIN_SUB_DOMAIN=$1
   Header set Access-Control-Allow-Origin "%{ORIGIN_SUB_DOMAIN}e" env=ORIGIN_SUB_DOMAIN
   Header set Access-Control-Allow-Methods: "*"
   Header set Access-Control-Allow-Headers: "Origin, X-Requested-With, Content-Type, Accept, Authorization"
</ifmodule>

应该可以!

更多信息:您可以通过多种方式使用Webfonts,例如@ font-face或CSS3方法,某些浏览器(例如Firefox和IE)可能会在某些非字体来源的字体时拒绝嵌入该字体。出于相同的安全原因,使用标准的第三方URL(例如您的博客)。

获取更多信息, enter link description here

祝你好运!