我的..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