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

Max*_*ard 1 apache header nginx cors laravel

我有一个 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 应用程序 PHP 代码中为静态字体文件(扩展名:svg|ttf|otf|eot|woff|woff2)添加 Cors 标头(Access-Control-Allow-Origin: *)?我尝试(在 Laravel 5.3 Passport 中添加 Access-Control-Allow-Origin 标头响应)没有成功,我的猜测是静态文件不是该代码段的目标。你确认吗?

有没有办法在我的应用程序的 PHP 代码中实现此目的?

谢谢

Raj*_*shi 5

在您的服务器块中使用它或nginx.conf全局应用。

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

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