根据 %{REQUEST_URI} 设置标头

根据 %{REQUEST_URI} 设置标头

我正在尝试根据特定页面的 URI 设置标题。

我使用 chrome 访问一个页面。检查元素并发现我的 URI 标头给出了值 /bst/index.html 现在在我的 Apache 配置中,如果我的 %{REQUEST_URI} 等于 /bst/index.html,我想将标头设置为 Yes 我正在做的事情:

RewriteCond %{REQUEST_URI} ^\/bst\/index\.html [NC]
Header set X-Akamai Yes

上述配置不起作用并且正在为我在网页上访问的所有页面设置 X-Akami。

知道为什么吗?

答案1

<If "%{REQUEST_URI} =~ m#^/bst/index\.html#">
Header set X-Akamai Yes
</If>

文档文档

答案2

%{REQUEST_URI} 可能只会匹配 URI 中的最后一条路径(index.html)。您可能想尝试使用 %{THE_REQUEST}:

<If "%{THE_REQUEST} =~ m#^/bst/index\.html#">
  Header set X-Akamai Yes
</If>

答案3

对我来说 %{THE_REQUEST} 效果更好,就像这样(我改变了“Nestor Urquiza”的正则表达式:

<If "%{THE_REQUEST} =~ m# /bst/index\.html#i">
  Header set X-Akamai Yes
</If>

相关内容