【Apache】mod_rewriteの機能を有効にする手順

mod_rewrite は、URLの書き換えなどを行うモジュールです。
有効・無効にする項目は、httpd.conf ファイルに設定されています。

まずは、httpd.conf ファイルをエディタで開いて、
検索で「LoadModule rewrite_module modules/mod_rewrite.so」を検索してください。
下記のような1文にカーソルが移動すると思います。

#LoadModule rewrite_module modules/mod_rewrite.so

文字列の先頭に「#」が付いている場合には、モジュールがロードされないので
機能として無効化されていことになります。
有効にするために「#」を削除します。

続いて「.htaccess」で、機能が使用できるようにします。
「DocumentRoot」で、httpd.conf を検索してください。
242行目付近にカーソルが移動すると思います。
そこから下をみていくとタグで囲まれた範囲内に
「AllowOverride None」と書かれた1行があると思います。

それを以下のように修正します。

変更前)

AllowOverride None

変更後)

AllowOverride All

以上で、設定は完了しました。
これで、Apache サーバを再起動すると設定が有効となります。

Apache編

Posted by 管理人