Apache2.4のSetEnvIfでand条件
SetEnvIfのマニュアルを参照すると、条件はいろいろと書けるんですがandは書けないみたい。
SetEnvIfでgoogle様にお尋ねするとこういう記事にヒット。
apache 2.2.x にて SetEnvIf を使って and条件 を作るには
ふーむなるほど。この手法だとこんな感じか。最終的に設定する環境変数をhogeとすると、
SetEnvIfNoCase Request_Method "(PUT|GET)" method SetEnvIfNoCase Request_URI "\.xml$" xmlrequest SetEnvIf method "^$" !xmlrequest SetEnvIf xmlrequest "1" hoge
上記の記事でも書いてありますが、apache2.4からは
<If "%{REQUEST_METHOD} =~ /(PUT|GET)/"> SetEnvIfNoCase Request_URI \.xml$ hoge </If>
読みやすさは後者ですな。