php - 重定向后无法从 PHP 获取 HTTP_AUTHORIZATION 值
问题描述
我有一个以前托管在域中的 PHP 脚本。我在 URL (apache mod_rewrite) 上配置了一个重定向,以将脚本移动到子域。
旧网址:https ://example.com/script.php 新网址:https ://sub.example.com/script.php
这是我的域中的重写指令 .htaccess
RewriteCond %{HTTP_HOST} ^example\.com$
RewriteRule ^script\.php$ "https\:\/\/sub\.example\.com\/script\.php" [R=301,L]
当我调用我以前的 URL 时,重定向工作正常,但是,当我的脚本被执行时,变量 $_SERVER["HTTP_AUTHORIZATION"] 是空的。
我可以从 Postman 日志中看到,当调用重定向到 sub.example.com/script.php 时,请求标头中存在我的基本授权请求标头
但是,无法从 PHP 脚本中获取标头。
而且,当我直接从子域调用我的脚本(直接使用我的新 URL)时,PHP 脚本可以按预期获取我的授权标头。
有什么我可以做的让它工作:)
谢谢!!
解决方案
推荐阅读
- php - php docker如何使用file_get_contents来获取自己域的结果
- javascript - 如何将json数据传递给Angular中的Class变量?
- julia - Julia 中是否有估计边际均值或边际效应的软件包?
- javascript - 如何在子组件 ember octane 中监听父组件值的变化?
- c++ - Using STL algorithms on unary functions
- python - 如何从文件中创建具有名称的文件然后写入文件?Python。API 请求
- reactjs - 需要在 CSV 文件中查找列元素具有相同值的行数
- r - fix.by(by.x, x) 中的错误:“by”必须匹配列数 fix.by(by.x, x) 中的错误:“by”必须匹配列数
- amazon-web-services - 如何使用 cognito 和 lambda 函数或仅使用 angular 在 angular 项目中实现 aws oAuth
- html - 在 HTML 元素中放置左箭头和右箭头