Como @Zimmi disse nos comentários, os cabeçalhos são aplicados apenas nas respostas "Success" (códigos HTTP 2xx). Redirecionamentos são códigos 3xx e, portanto, não recebem o cabeçalho.
Se você estiver usando Header set …
, use Header always set …
. Se você estiver usando uma ação diferente (adicionar, anexar, etc.), use a ação apropriada.
Note, no entanto, que você não deve cegamente "definir sempre". De os documentos :
The default value of onsuccess may need to be changed to always under the circumstances similar to those listed below. Note also that repeating this directive with both conditions makes sense in some scenarios because always is not a superset of onsuccess with respect to existing headers:
You're adding a header to a non-success (non-2xx) response, such as a redirect, in which case only the table corresponding to always is used in the ultimate response. You're modifying or removing a header generated by a CGI script, in which case the CGI scripts are in the table corresponding to always and not in the default table. You're modifying or removing a header generated by some piece of the server but that header is not being found by the default onsuccess condition.
Para cabeçalhos HSTS (que é o que eu estava tentando adicionar à canonização de domínio), então parece ser a abordagem correta.