我使用jQuery检查服务器是否可以从其他服务器访问。
我用来执行此操作的代码是:
urlExists(newUrl, function(exists) {
console.log (exists)
});
function urlExists(url, callback){
$.ajax({
type: 'HEAD',
url: url,
success: function(){
callback(true);
},
error: function() {
callback(false);
}
});
}
这总是导致:
HEAD http://192.168.0.209/test/ 401 (Unauthorized)
cors.php:1 Failed to load http://192.168.0.209/test/: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://192.168.0.20' is therefore not allowed access. The response had HTTP status code 401.
我已经尝试将CORS标头值添加到我的.htaccess
和我的.conf
这个网站,并且我运行a2enmod headers
似乎无济于事。
Header set Access-Control-Allow-Origin "*"
.conf文件是:
Alias /test /www/test/
<Directory "/www/test/">
DirectoryIndex index.php
AllowOverride All
Options +ExecCGI
Require all granted
</Directory>
/ www / test中的.htaccess是:
AuthUserFile /home/userA/.htpasswd
AuthName EnterPassword
AuthType Basic
<Limit GET POST>
require valid-user
</Limit>
有人可以建议如何让它发挥作用吗?我在这里读了很多例子,但都没有帮助。
由于