読者です 読者をやめる 読者になる 読者になる

mod_rewriteとFollowSymLinks

あるディレクトリにmod_rewriteでRewriteRuleを行ったところ、その配下のCGIが動かなくなってしまった。errorログをみたところ、

Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden: /cgiのフルパス/

というエラーが出ていた。

googleで検索してみたところ、

http://crawl7.blogspot.com/2007/07/modrewrite.html

に書いてあるように、そのディレクトリにFollowSymLinksを有効にしないとだめとのこと。

<Directory /foo/bar/>
  Options .... FollowSymLinks
  ....

  <IfModule mod_rewrite.c>
    RewriteEngine on
    ....
  </IfModule>
</Directory>

でgracefulリスタートして回避。