mod_rewriteの設定
mod_rewriteとはURLの書き換えなどを行うモジュールです。今回のようにWWWサーバに対して静的なURLでアクセスがあった場合に本来の動的URLへ書き換えを行います。mod_rewriteはApacheなどのWWWサーバの機能ですので、mod_rewriteを有効にするにはApacheに対して設定を行う必要があります。
mod_rewriteを利用するために必要な設定は2つあり、Apacheの「httpd.conf」の設定と「.htaccess」ファイルの設定です。ただし「.htaccess」ファイルはパーマリンクの設定を行うと自動的に変更してくれます。
httpd.confの設定
では「httpd.conf」の設定を行います。Apache(今回は2.2系です)をWebサーバとして使用している前提となっています。「httpd.conf」ファイル内で「LoadModule rewrite_module modules/mod_rewrite.so」を検索して下さい。
#LoadModule rewrite_module modules/mod_rewrite.so
先頭に「#」が付いている場合はコメントとなっています。そこで先頭の「#」を削除して下さい。
LoadModule rewrite_module modules/mod_rewrite.so
次に「.htaccess」ファイルが使用できるように設定します。「WordPress」をインストールしたディレクトリに対して「AllowOverride」を「All」に設定します。今回は下記のような設定を「httpd.conf」ファイルの最後に追加しました。
<Directory "D:/Apache Group/Apache2.2/htdocs/wordpress">
AllowOverride All
</Directory>
設定は以上で終了です。設定が終わりましたらApacheを再起動すると設定が有効となります。
.htaccessファイル
WordPressをインストールしたディレクトリにデフォルトで「.htaccess」ファイルが作成されています。
パーマリンクの設定に合わせて「.htaccess」ファイルの中身が書き換えられます。現状の設定を確認しておきましょう。「.htaccess」ファイルをテキストエディタで開いて下さい。
# BEGIN WordPress # END WordPress
パーマリンクの設定が「デフォルト」になっている場合は上記のように何も記述されていません。
では次のページで改めてパーマリンクの設定を行ってみます。