这是关于我想的一个非常独特的设置: 我们在万神殿上托管了一个WordPress网站,前面有Cloudflare CDN。 在上述WP网站的子文件夹中,存在一个Gatsby网站,出于持续部署的原因,该网站托管在Netlify上。
由于万神殿不允许访问任何Nginx设置,因此我们在WordPress中创建了重定向规则,从本质上讲,它引入了Netlify上托管的网站,并重写了从子文件夹加载网站的路径。到现在为止,它始终可以正常工作,但是自从最近一次部署以来,它给了我以下CORS错误:
访问“ https://www.example.net/”处的XMLHttpRequest(已重定向) 来自“ https://example.net/”)来自原点“ https://example.net” 被CORS政策封锁: 响应中的“ Access-Control-Allow-Origin”标头不得为 当请求的凭据模式为“包括”时,使用通配符“ *”。的 XMLHttpRequest发起的请求的凭据模式为 由withCredentials属性控制。
其结果是,该页面上没有脚本或图像加载。
当我在Netlify上将部署重新发布到Gatsby站点的先前版本时,不会发生此错误。 无需重定向即可直接在Netlify上直接访问部署,就像预期的那样,所有资源都已加载,没有错误。
Gatsby网站上唯一的变化是更新的GraphQL查询,该查询引用了我们在此Gatsby网站后端使用的无头WordPress中的新字段。