mod_rewriteとFollowSymLinks
あるディレクトリにmod_rewriteでRewriteRuleを行ったところ、その配下のCGIが動かなくなってしまった。errorログをみたところ、
Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden: /cgiのフルパス/
というエラーが出ていた。
googleで検索してみたところ、
に書いてあるように、そのディレクトリにFollowSymLinksを有効にしないとだめとのこと。
<Directory /foo/bar/> Options .... FollowSymLinks .... <IfModule mod_rewrite.c> RewriteEngine on .... </IfModule> </Directory>
でgracefulリスタートして回避。