请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许来源“http://mydomainname.net”访问

问题描述 投票:0回答:1

所以我已经阅读了所有其他帖子,比如

Similar Problem 1

Similar Problem 2

但这两种解决方案都不适合我。

所以我有以下JavaScript代码

var xhttp = new XMLHttpRequest();
xhttp.open("GET", "react.php?do=getnotify&rand=" + Math.random(), true);
xhttp.setRequestHeader("Access-Control-Allow-Origin", "http://mydomainname.net");
xhttp.send();

我仍然得到错误

(index):1无法加载http://mydomainname.net/react.php?do=getnotify&rand=0.10280796901744726:请求的资源上没有“Access-Control-Allow-Origin”标头。因此,'http://mydomainname.net'原产地不允许进入。

  • 只有当用户访问mydomainname.net访问网站时才会出现这种情况
  • 如果用户访问www.mydomainname.net访问该站点,则Ajax请求正常 - 没有问题。

那么是什么给了???

ajax header request cors
1个回答
0
投票

我最终做的是(可能是一个绑带......但是它有效)将它放在.htaccess文件中

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

以便强制www包含在url的开头。

© www.soinside.com 2019 - 2024. All rights reserved.