apacheでURLに%2F(スラッシュ"/"をエンコードした文字)を含む場合

URLに%2F(スラッシュ"/"をエンコードした文字)が含まれると404になる〜と悩んでいたら、デフォルトで拒否されるのを思い出した。

許可する場合は

AllowEncodedSlashes On


ただしhttpd.confに書いてもVirtualHostには設定反映されず。仕方ないので各VirtualHost内に書くことに。hiroseさんも同じこと書いてた。

トップレベル(server config)でOnにしてもVirtuallHostん中のハンドラには効果がなかった(なんでだろね?)んで、VirtuallHostの中でOnにしたす。