<Directory ~ “^/path/to/(htdocs|secure)/”>
AllowOverride All
</Directory>
こういう設定で、 AllowOverride All してるのに .htaccess が無視されていておかしいなと首を傾げていたところ、マニュアルを見て納得。
AllowOverride ディレクティブ:
(中略)
<Directory> セクションでのみ使用可能
AllowOverride は正規表現無しの<Directory> セクションでのみ有効で、<Location> や <DirectoryMatch> や <Files> セクションでは無効です。
なーるほど…。
ただ複数書くのが面倒、っていう理由で正規表現形式にしていたので、<Directory> を複数に分けて解決。