如何在Apache中通过URL设置HTTP标头差异

时间:2018-04-24 11:11:12

标签: regex apache docker if-statement header

我尝试将{/ 3}}设置为Apache / 2.4.25(Debian)(通过docker),但这对我不起作用。

配置文件,如。

  Header set Test-1 %{THE_REQUEST}e
  <If "%{REQUEST_URI} != '/en'">
    Header set Test-2 %{REQUEST_URI}e
  </If>

当调用GET / en HTTP标头

  Test-1: (null)
  Test-2: /en

我该如何解决?

1 个答案:

答案 0 :(得分:0)

您需要使用%{REQUEST_URI}e代替%{THE_REQUEST}e

您还可以使用以下方法简化:

Header set Test-1 %{REQUEST_URI}e

SetEnvIf Request_URI "^/(?!en/?$)" NO_EN
Header set Test-2 %{REQUEST_URI}e env=NO_EN