Wordpress跨域问题
我遇到Wordpress跨域问题,wordpress,cross-domain,Wordpress,Cross Domain,我遇到问题。跨源资源共享策略:“访问控制允许源”标题.. 该网站使用3种不同语言的WPML插件在3个不同的域上运行。例如,对样式表URL的引用指向1个URL(主域),这意味着其中2个站点正在跨域请求信息,这导致字体无法加载 我希望通过从样式表URL中删除protocal和domain来解决这个问题,这样它就指向了文件的“相对”路径(例如,/wp content/themes/excellent/style.css?ver=4.8.1) 有没有办法在Wordpress中改变这一点?不仅仅是样式表,
问题。跨源资源共享策略:“访问控制允许源”标题..
该网站使用3种不同语言的WPML
插件在3个不同的域上运行。例如,对样式表URL的引用指向1个URL(主域),这意味着其中2个站点正在跨域请求信息,这导致字体无法加载
我希望通过从样式表URL中删除protocal和domain来解决这个问题,这样它就指向了文件的“相对”路径(例如,/wp content/themes/excellent/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>
#允许从子域加载字体、js和css
setenif Origin“http(s):/(.+\)?(example\.com)$”Origin\u DOMAIN=$0
标头集访问控制允许源站%{Origin\u DOMAIN}e env=源站\u DOMAIN
从所有其他域加载资源:
# 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>
#允许从子域加载字体、js和css
标题集访问控制允许原点“*”
资料来源: