Laravel:为静态文件添加Cors标头

时间:2017-01-16 08:31:11

标签: apache laravel nginx header cors

我有一个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代码中实现这一点?

感谢

1 个答案:

答案 0 :(得分:2)

在您的服务器块或nginx.conf中使用此选项以全局申请。

location ~* \.(svg|ttf|otf|eot|woff|woff2)$ {
    add_header Access-Control-Allow-Origin *;
}

确保重新启动nginx服务器以使更改生效。