【问题标题】:Apache add header to request according to different domainApache根据不同的域添加请求头
【发布时间】:2012-07-31 09:15:32
【问题描述】:

http://foo.comhttps://secur.foo.com

如果来自https://secur.foo.com的请求,我想和一些外部信息来请求headers。

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


我尝试按照以下步骤将标头添加到请求中,但失败了。 1.下载一个新的httpd并安装它。 2.取消注释行“LoadModule headers_module modules/mod_headers.so” 3.在“httpd.conf”末尾添加如下代码

Header add myheader "myvalue"
RequestHeader set myheader2 "myvalue2"

<ifModule mod_headers.c>
    RequestHeader append myheader3 "myvalue3"
</ifModule>

但我只找到“myheader:myvalue”作为响应,如何在请求中显示“myheader2”?

【问题讨论】:

    标签: apache http-headers


    【解决方案1】:

    试试这个:

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

    【讨论】:

    • 不,“myheader2”仍然没有值。
    • 当然。您正在寻找浏览器添加到请求的标头。尝试在服务器端转储请求标头,例如,如果您使用的是 PHP,您可以尝试下一个代码:var_dump(getallheaders());
    • 酷...我犯了多么愚蠢的错误。你能告诉我如何根据不同的域添加标题吗?我不希望我的所有网站都有该标题,我只想将标题添加到指定的子域。
    • 为什么不使用标题?您可以通过SetEnvIf 指令设置环境变量,然后访问它。例如,您的 htaccess 中的 SetEnvIf Host ^.*secure.foo.com$ secure=1 将定义 env。 “安全”仅适用于 secure.foo.com 域。
    猜你喜欢
    • 1970-01-01
    • 2022-08-19
    • 1970-01-01
    • 2012-04-09
    • 1970-01-01
    • 2019-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多