javascript - RewriteEngine (.htaccess) 是否有可能看似不删除标题?
问题描述
我有一个在服务器上运行 php 的小型 ajax。该目录有一个 .htaccess ,其中包含以下代码:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^exampleDomain\.com [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.exampleDomain.com/$1 [R,L]
这部分旨在将 http 请求重定向到 https。但是,我从域外调用 ajax,所以我添加了:
Header set Access-Control-Allow-Origin "*"
这是为了告诉浏览器忽略 CORS 策略。
我正在使用 jQuery 发出获取请求(我认为 jQuery 不是问题),它仅适用于 https。如果我向http://exampleDomain.com发出请求,服务器将不会响应 access-control-allow-origin 标头。相反,http://www.exampleDomain.com、https://www.exampleDomain.com和https://exampleDomain.com都以标头响应。我想保留 HTTP 升级功能,无论是否使用 .htaccess,而不会干扰发回的标头。
这是发出失败请求的代码:
$.get("http://exampleDomain.com/path/to/file.php", {}, res => console.log(res))
理想情况下,我只需将请求更改为 https,但代码已经在生产中。
我正在使用 Apache2 和 PHP7。
解决方案
推荐阅读
- r - 具有多个二进制数据的比例频率表
- sql - 如何使用 CASE WHEN 表达式在 SQL 中选择最近的日期值?
- graph-theory - 圈复杂度公式的证明
- c++ - 带有 D3D11 硬件加速的 FFMPEG:如何将 DirectX 纹理复制到 OpenGL?
- c# - 如何在 C# 中使用 2fa 登录 MEGA
- firebase - 询问 Firebase 与应用上次运行时相比的更改
- python - 用 Python re 替换为自定义函数
- android - 在 Kotlin 的 Android Studio 中更改应用程序标题颜色
- r - 通过 r 和 ggplot2 中的 for 循环绘制许多函数
- c++ - 我们如何考虑这个问题中变量的约束?