Wordpress跨域问题



我的..Cross-Origin Resource Sharing policy: The 'Access-Control-Allow-Origin' header.. 有问题

该网站使用适用于3种不同语言的WPML插件在3个不同的域上运行。例如,对样式表URL的引用指向1个URL(主域),这意味着其中2个站点正在跨域请求信息,这导致字体无法加载。

我希望通过从样式表URL中删除协议和域来解决这个问题,这样它就指向文件的"相对"路径(例如/wp-content/themes/salient/style.css?ver=4.8.1

有没有办法在Wordpress中改变这一点?不必只针对样式表,它还可以针对Wordpress引用的所有文件。

您可以通过在.htaccess文件中添加以下行来允许从子域加载资源

从子域加载资源:

# Allow font, js and css to be loaded from subdomain
SetEnvIf Origin "http(s)?://(.+.)?(example.com)$" ORIGIN_DOMAIN=$0
<IfModule mod_headers.c>
    <FilesMatch ".(eot|font.css|otf|ttc|ttf|woff|js|png|jpg|jpeg|gif)$">
        Header set Access-Control-Allow-Origin %{ORIGIN_DOMAIN}e env=ORIGIN_DOMAIN
    </FilesMatch>
</IfModule>

从所有其他域加载资源:

# Allow font, js, and css to be loaded from subdomain
<IfModule mod_headers.c>
    <FilesMatch ".(eot|font.css|otf|ttc|ttf|woff|js|png|jpg|jpeg|gif)$">
        Header set Access-Control-Allow-Origin "*"
    </FilesMatch>
</IfModule>

来源:http://www.webspeaks.in/2015/01/wordpress-allow-cross-domain-resources.html

相关内容

  • 没有找到相关文章

最新更新