【发布时间】:2013-06-30 16:54:44
【问题描述】:
我有一个依赖于发送全大写和下划线 HTTP 标头以及请求的应用。
以Apache 2.4开头,
现在包含无效字符(包括下划线)的标题 默默地放下
This page 建议您可以更改一些设置,这些设置将允许不被剥离的旧 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 时,有其他人遇到过这种情况吗?
【问题讨论】:
-
你检查过mods是否被apache加载(mod_setenvif和mod_header)?
-
@tlenss 是可以在 htaccess 中启用还是必须在 httpd.conf 中设置?我在共享主机上,修改服务器的能力有限。
标签: php apache http http-headers hosting