.htaccessでエラー?

Rails2.0で普通にプロジェクトを作ると「/myapp/public」に「.htaccess」が作成され、WEBrickでテストしている分には何も問題ないのですが、同じフォルダの「/myapp/public/index.html」をApacheで公開しようとすると、↓のようなエラーを吐きます。(Ubuntu7.10のApache2限定かもしれませんが)

[alert] [client 192.168.1.3] /home/www/2.5-55.jp/public/.htaccess: Invalid command 'RewriteEngine', 
perhaps misspelled or defined by a module not included in the server configuration
$ e /home/www/2.5-55.jp/public/.htaccess

RewriteEngine on ← この部分がNG

対策

.htaccess」がなければエラーにならないので「.htaccess」を消してしまうのも手ですが、あまりにも後ろ向きの対処ですし、何の解決にもなっていないので、ググってみると、ビンゴ! 「Apachemod_rewriteが動いていないのが問題」だそうです。

$ s a2enmod rewrite ← s=sudo
$ s /etc/init.d/apache2 force-reload

これで有効。無効にする場合は「s a2dismod rewrite」とします。
無事エラーが出なくなりました。

参考

こちら(→http://memo.officebrook.net/20060320.html)を参考にさせていただきました。
あとで参考にするかも → 41. mod_rewriteを使いこなそう | 日経 xTECH(クロステック)