首页 > 解决方案 > 重定向后无法从 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 脚本可以按预期获取我的授权标头。

有什么我可以做的让它工作:)

谢谢!!

标签: phpapacheredirectbasic-authentication

解决方案


推荐阅读