【问题标题】:Apache "RequestHeader set" does not work on header with underscoreApache“RequestHeader set”不适用于带有下划线的标头
【发布时间】:2021-12-18 20:21:39
【问题描述】:

在遗留应用程序中,我们必须使用类似于“Drupal_NNI”的 http 标头。 由于我们刚刚迁移到最新版本的 Apache,甚至无法识别此标头,因此我找到了一个技巧,仍然使用下划线,但在被 apache 捕获时用破折号更改:

RequestHeader set drupal-nni "expr=%{req:Drupal_NNI}"

我的问题是它在我的 Xampp 3.3 上的本地运行良好,但在使用 apache 2.4.46 的服务器中它不再运行,尽管它曾经在我第一次设置它时运行。

标头“Drupal_NNI”未更改为“drupal-nni”,并且仅当标头包含下划线时才会出现此问题,我可以重置任何其他标头。例如:

RequestHeader set doe "expr=%{req:john}"

【问题讨论】:

    标签: apache http


    【解决方案1】:

    感谢这篇文章,我找到了解决方案:Apache - Convert underscores to dashes in headers

    我只需要在我之前添加这一行:

    SetEnvIfNoCase ^Accept.Encoding$ ^(.*)$ fix_accept_encoding=$1
    

    【讨论】:

      猜你喜欢
      • 2017-07-09
      • 2013-06-30
      • 2022-09-30
      • 1970-01-01
      • 2015-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-02
      相关资源
      最近更新 更多