标题添加Access-Control-Allow-Origin“*”会导致内部服务器错误

时间:2013-06-04 21:40:50

标签: apache .htaccess

我们的资产位于子域中,为了超越我们平台的安全功能,我们可以添加一个Json查询来添加以下htaccess代码

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

但最后一行“Header add Access-Control-Allow-Origin”*“”在我的本地机器上创建了一个内部服务器错误,这很奇怪,因为我们的prod环境没有出现同样的错误。我们正在使用Apache 2.2.22 php 5.4.3。

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

你有可能没有启用mod_headers吗?

其次我认为您可能希望将IfModule块放在FilesMatch块之外。像这样

# Allow access from all domains for web fonts
<IfModule mod_headers.c>
    <FilesMatch "\.(eot|font.css|otf|ttc|ttf|woff)$">
        Header set Access-Control-Allow-Origin "*"
    </FilesMatch>
</IfModule>

代码直接来自https://github.com/h5bp/html5-boilerplate/blob/master/.htaccess#L45