我有一个简单的 AJAX 请求,调用 http://myexamplefeed.com/feed/23213
我刚刚将此网站移至新服务器,突然收到此错误:
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://myexamplefeed.com/feed/23213. (Reason: CORS header ‘Access-Control-Allow-Origin’ does not match ‘(null)’).
问题是,在我的 .htaccess 文件中,我尝试匹配 *:
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin: *
</IfModule>
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin: "http://myexamplefeed.com"
</IfModule>
我仍然收到 CORS header “Access-Control-Allow-Origin”与“(null)”不匹配
错误。
null 不是指 Header set Access-Control-Allow-Origin
值吗?我是否应该能够在 .htaccess 文件中更改它?
更新:那是在 Firefox 中。在 Chrome 中我收到此消息:
The 'Access-Control-Allow-Origin' header contains multiple values '*, *', but only one is allowed
最佳答案
尝试:
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
</IfModule>
关于apache - CORS header ‘Access-Control-Allow-Origin’ 与 ‘(null)’ 不匹配,但它不为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42338672/