我有一个Laravel应用程序,它托管在Apache上,但现在已经在nginx上迁移了。我是nginx的新手 在Apache上,我在我的htaccess中有这个:
<IfModule mod_headers.c>
<FilesMatch "\.(svg|ttf|otf|eot|woff|woff2)$">
Header set Access-Control-Allow-Origin "*"
</FilesMatch>
</IfModule>
新的托管服务提供商不允许自定义nginx配置。
是否可以在Laravel app PHP代码中为静态字体文件(扩展名:svg | ttf | otf | eot | woff | woff2)添加Cors头(Access-Control-Allow-Origin:*)?我试过(Adding Access-Control-Allow-Origin header response in Laravel 5.3 Passport)没有成功,我的猜测是静态文件不是那段代码的目标。你确认了吗?
有没有办法在我的应用程序的PHP代码中实现这一点?
感谢
答案 0 :(得分:2)
在您的服务器块或nginx.conf
中使用此选项以全局申请。
location ~* \.(svg|ttf|otf|eot|woff|woff2)$ {
add_header Access-Control-Allow-Origin *;
}
确保重新启动nginx服务器以使更改生效。