Apache根据不同的域向请求添加头

Apache根据不同的域向请求添加头,apache,http-headers,Apache,Http Headers,有和 如果请求来自,我想添加一些外部信息以请求标题 有人能告诉我如何完成上述要求吗 我尝试按照以下步骤向请求添加标题,但失败了。 1.下载一个新的httpd并安装它。 2.取消注释行“LoadModule headers\u module modules/mod\u headers.so” 3.在“httpd.conf”的末尾添加以下代码 标题添加myheader“myvalue” RequestHeader设置myheader2“myvalue2” RequestHeader追加myhead

有和

如果请求来自,我想添加一些外部信息以请求标题

有人能告诉我如何完成上述要求吗


我尝试按照以下步骤向请求添加标题,但失败了。 1.下载一个新的httpd并安装它。 2.取消注释行“LoadModule headers\u module modules/mod\u headers.so” 3.在“httpd.conf”的末尾添加以下代码

标题添加myheader“myvalue”
RequestHeader设置myheader2“myvalue2”
RequestHeader追加myheader3“myvalue3”
但我只在响应中找到“myheader:myvalue”,如何在请求中显示“myheader2”? 试试这个:

<ifModule mod_headers.c>
    RequestHeader append myheader2 "myvalue2"
</ifModule>

RequestHeader追加myheader2“myvalue2”

否,“myheader2”仍然没有值。当然。您正在查找通过浏览器添加到请求中的标题。尝试在服务器端转储请求头,例如,如果您使用的是PHP,您可以尝试下一个代码:var_dump(getallheaders());酷。。。我犯了一个多么愚蠢的错误。你能告诉我如何根据不同的域添加标题吗?我不希望我的所有网站都有那个标题,我只想将标题添加到指定的子域。为什么你不使用标题?您可以通过
setenif
指令设置环境变量,然后访问它。例如,htaccess中的
SetEnvIf Host^.*secure.foo.com$secure=1
将定义env。“安全”仅适用于secure.foo.com域。
<ifModule mod_headers.c>
    RequestHeader append myheader2 "myvalue2"
</ifModule>