回答:
Apache 2.4.7、x86_64、Ubuntu 14.04 LTS
これが機能することがわかりました
RequestHeader setIfEmpty X-Forwarded-For "127.0.0.1"
一日中動作します。ただし、動的な値を使用しようとすると、
RequestHeader setIfEmpty X-Forwarded-For "%{REMOTE_ADDR}e"
動作しません。値を取得するにはmod_rewriteの助けが必要であることがわかりました。私の設定は今このようになり、動作します。
RewriteRule . - [E=noxff:%{REMOTE_ADDR}]
RequestHeader setIfEmpty X-Forwarded-For "%{noxff}e"
私はそれが愚かであることを知っていますが、うまくいきます。
次のようなものはどうですか:
RequestHeader set X-My-Header "value" expr="req('X-My-Header')==''"
expr =構文の詳細については、http: //httpd.apache.org/docs/current/expr.htmlを参照してください。
編集: Apache 2.2では、これを行うことができるはずです:
SetEnvIf X-My-Header "" no_my_header
RequestHeader set X-My-Header "value" env=no_my_header