2007年3月6日火曜日

mod_rewriteを使うには「Options FollowSymLinks」が必要

mod_rewriteが必要になったので、apacheを「--enable-rewrite」オプションをつけて再コンパイルした。

これで準備OK。さあ、リライトできるかな・・・

と思ったら、エラーが。

.htaccessに記述したんですが、該当ディレクトリ以下すべてのページで「ページが見つかりません」となってしまう。記述は間違ってないはずなんだけど、どうしてだろう。しばらく色々試してみるも、どれもうまくいかない。

そこでapacheのエラーログを見てみると、

Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden

というエラーが出ていた。mod_rewriteを使うディレクトリでは「Options FollowSymLinks」が必要らしい。

さっそくhttpd.confに「Options FollowSymLinks」を追加。gracefulリスタートをかけると、今度は成功!!

何はともあれ、エラーが起こったらまずはログを見ましょう。ということですね。

0 件のコメント:

コメントを投稿