Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将所有AJAX请求定向到https_Ajax_.htaccess_Https - Fatal编程技术网

将所有AJAX请求定向到https

将所有AJAX请求定向到https,ajax,.htaccess,https,Ajax,.htaccess,Https,我已在.htaccess文件中包含以下内容,以便将所有页面请求重定向到https: RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}:443%{REQUEST_URI} 现在,如果我使用相对地址进行AJAX调用,而不指定完整地址,那么当未指定https时,AJAX请求是否也会重定向到https?由于地址未显示在浏览器的地址栏中,我无法检查是否使用了http或https。据我所知,%{h

我已在.htaccess文件中包含以下内容,以便将所有页面请求重定向到https:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}:443%{REQUEST_URI}

现在,如果我使用相对地址进行AJAX调用,而不指定完整地址,那么当未指定https时,AJAX请求是否也会重定向到https?由于地址未显示在浏览器的地址栏中,我无法检查是否使用了http或https。

据我所知,
%{https}
的值只能是
开的
如果不可用,则密钥根本不存在。如果不发布数据,AJAX请求将遵循正常重定向,但是将AJAX请求重定向到https将导致跨站点请求(包括不同的协议和子域),这通常是禁止的。有一种称为的技术允许这样的事情。要实现此功能,您需要输出以下http标头:

访问控制允许原点:http://example.com
在那里,您需要将域与实际域交换。您还可以直接查询HTTPS资源,而无需重定向

如果已安装,则可以在.htaccess文件中使用此行:

Header add Access-Control-Allow-Origin "http://example.com"