某些虚拟主机的 Apache HSTS 异常

Gai*_*aia 6 ssl https http-headers apache-2.2

在 Apache 2.2.15 的全局配置部分,我有以下内容(根据建议

<IfModule mod_headers.c>
Header add Strict-Transport-Security "max-age=15768000;includeSubDomains" env=HTTPS
</IfModule>
Run Code Online (Sandbox Code Playgroud)

我想仅当请求不是针对特定主机 (dev.host.com) 时才添加此标头。仅当不针对特定主机时,我使用哪个指令添加标头

PS:这个问题的第二部分已经移动了

Gar*_*aid 5

  1. 如果您只在 xxxx:443 的 VirtualHost 指令中包含 IfModule 指令,那么它将仅适用于该 VirtualHost,并且仅适用于 https 协议。

  2. 你可以试试指令

    <If "%{HTTP_HOST} = 'www.dev.domain.com'">
        <IfModule mod_headers.c>
            Header unset Strict-Transport-Security
            Header always set Strict-Transport-Security "max-age=0;includeSubDomains"
        </IfModule>
    </If>
    
    Run Code Online (Sandbox Code Playgroud)