むかし、ちょっとだけ試したことがある。Googleで検索してみると、mod_rewriteを入れるだけで Apache の再インストールしている人が多い? DSO が ON なら、 apxs で追加できそうだけどな。mod_rewrite のソースは apache/src/modules/standard/mod_rewrite.c みたい。apxs でコンパイルしようとしたら ndbm.h がみつからない、と。Manual Page: apxs とか [Newbie 1535] mod_rewriteのインストール(ndbm.h???) とか参考になるかな。でも、まぁうちのサーバには組みこまないことにしよう。 mod_ssl も mod_dav も取っ払ったことだし。

とか言いながら、やっぱり導入してしまった(^^;

面倒なので Apache を再インストール。今回のApacheインストール時のconfigureのオプションは README.configure を参考にした。# ./configure --enable-module=so --enable-module=rewrite --enable-shared=rewrite な感じ。

問題なくコンパイルが通って libexec/mod_rewrite.so ができていることを確認できた。ということは apxs でコンパイルできなかったのは PATH のせいかな。

LoadModule rewrite_module libexec/mod_rewrite.so

AddModule mod_rewrite.c

を httpd.conf に追加して、むとぽんさんに教えていただいた tDiary-FAQ-Tips-html を参考にRewriteRule を書く。

問題なく動作してる模様。

tags: Apache zurazure

Posted by NI-Lab. (@nilab)