«前の日記(2006年03月18日) 最新 次の日記(2006年03月22日)» 編集

めも


2006年03月20日

_[Ubuntu] Apache で mod_rewrite が動かない

ローカルでのテスト用に、 Apache を Ubuntu 5.10 Installation Notes (Japanese) を参考にインストールして無事動くようになったのだが、 .htaccess に

RewriteEngine on

が書いてあるとエラーになった。ログを見ると

Invalid command 'RewriteEngine', perhaps mis-spelled or defined by a module not included in the server configuration

なんてメッセージが出てる。どうも mod_rewrite が有効になってないみたい。

で、どうやって有効にすんのさ、とググって Ubuntu, Apache and making mod_rewrite happy を発見。

$ sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/

で有効になるらしい。

んで、 /etc/init.d/apache2 を restart させてみるとエラーが出なくなった。

【追記】ちゃんとそれ用のスクリプトが用意されていた。

今回のように mod_rewrite を有効にしたい場合は、

$ sudo a2enmod rewrite

逆に無効にしたい場合は、

$ sudo a2dismod rewrite

mod_ssl を利用するときは、上の 'rewrite' の部分を 'ssl' にする。

上のリンク先を見ると下の方のコメントにちゃんと書いてあった orz

[]

がんばれ!!JUSTSYSTEM

ここに書かれている内容は全て無保証です

リンクはご自由にどうぞ

gmail.comのyasumemo

このサイトの広告は情報収集のためクッキーおよびウェブビーコンを利用しています

ブラウザの設定でクッキー、Javascriptを無効にしてもサイトの閲覧そのものに問題はありません