.htaccess无法解决CORS政策

时间:2019-08-21 15:16:53

标签: wordpress apache cors

我有一个网站www.1.com,可以访问子域sub.1.com上的字体 加载页面时,我看到了著名的“被CORS策略阻止,没有access-control-allow-origin”。

因此,我在子域的根目录中添加一个.htaccess:

<FilesMatch ".(eot|otf|ttf|woff|woff2)">
    Header always set Access-Control-Allow-Origin "*"
</FilesMatch>

我尝试使用mod_header.c等。 但是没有用!

我怎么了? 谢谢您的帮助,我知道关于CORS的问题很多,但我真的不明白我在做错什么...

1 个答案:

答案 0 :(得分:1)

看起来您需要将“ set”替换为“ add”,然后删除“ always”。

Header add Access-Control-Allow-Origin "*"
Header add Access-Control-Allow-Methods: "GET,POST,OPTIONS,DELETE,PUT"

您还可以像这样在wordpress functions.php文件中设置标题

function add_cors_http_header(){
    header("Access-Control-Allow-Origin: *");
}
add_action('init','add_cors_http_header');

这两种方法都应该使您得到照顾。