站点设置Advagg CSS聚集/压缩产生CORS块字体负载
的Drupal 7.50
Advagg模块
服务器设置
为了允许 “零停机” 过程中更新和实现有两个服务器(使用Apache2配置),其名称为a.org和b.org。这些域是不能通过公众访问的,您必须在本地主机文件中配置它们以访问它们中的每一个。在开发过程中,“实时站点”和“开发站点”的角色通过评论/取消注释他们的服务器配置的标记来在其中一个和另一个之间切换。那ServerAlias是该网站的真正的域名,truedomain.org。
问题
为了加快Drupal的我想通过Advagg模块做CSS聚集和压缩。在开发网站上工作时(此时b.org),它工作正常。字体加载或类似的东西没有问题。当我通过取消ServerAlias标记使b.org成为活动站点时,发生问题。访问该网站时,由于CORS而被阻塞,导致出现大量字体加载错误。似乎Advagg试图从它的b.orgServerName而不是通过它的ServerAlias标记加载它们。
字体导入位于CSS文件中,它们是相对的,因为字体文件位于同一目录中。我不能因为我的服务器设置使用绝对路径。
唯一的出路我认为就是允许只是字体CORS,使得:
<FilesMatch ".(eot|ttf|otf|woff)">
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
</IfModule>
</FilesMatch>
有没有人遇到过这种使用Drupal?有什么我可以用Advagg配置来解决这个问题吗?
http://drupal.stackexchange.com/a/188632 – CBroe