2

即使在 localhost 中,我也无法在 firefox 中正确显示 font-awesome。我收到一个跨域错误,正是这里报告的内容。

解决这个问题的方法是将以下内容添加到 .htaccess 或直接添加到 apache config:

<FilesMatch "\.(ttf|otf|eot|woff)$">
  <IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin "*"
  </IfModule>
</FilesMatch>

但是我在 Google App Engine 中托管我的应用程序,那么如何在 GAE 中设置 Access-Control-Allow-Origin?

4

1 回答 1

1

如果您使用的是 Java,请编辑您的appengine-web.xml文件以包含类似的内容

<static-files>
  <include path="/my_static-files" >
    <http-header name="Access-Control-Allow-Origin" value="*" />
  </include>
</static-files>

或者避免使用value=*@mabn 指出的潜在安全问题。

<static-files>
  <include path="/my_static-files" >
    <http-header name="Access-Control-Allow-Origin" value="http://example.org" />
  </include>
</static-files>

如果您使用的是 Python,请编辑您的app.yaml文件以包含类似的内容

- url: /images
  static_dir: static/images
  http_headers:
    Access-Control-Allow-Origin: *

有关更多详细信息以及如何使其更适合您的配置,请参阅Python 应用程序配置的Java 应用程序配置。

于 2013-03-20T23:28:13.320 回答