我有一个应用程序,它依赖于发送全大写和下划线 HTTP 标头以及请求。
从Apache 2.4开始,
包含无效字符(包括下划线)的标题现在被静默删除
此页面建议您可以更改一些设置,这些设置将允许未剥离的旧 HTTP 标头(即,如果它们在 CURL 中设置,那么它们将显示在 PHP 中的 $_SERVER 数组中)但它没有说如何。我尝试将以下内容添加到我的 HTACCESS 文件中,
SetEnvIfNoCase ^Accept.Encoding$ ^(.*)$ fix_accept_encoding=$1 RequestHeader 设置 Accept-Encoding %{fix_accept_encoding}e env=fix_accept_encoding
但这似乎没有帮助。从 Apache 2.2 迁移到 2.4 时,还有其他人经历过这种情况吗?