ローカルサーバへWordPressを設置するときのApache設定

新しいパソコンのローカルサーバへ、既存のWordpressを設置したとき
トップページ以外がぜんぶ404になる症状が。
あー… WordPressの.htaccessが動いてないから、パーマリンクがまったく機能してない予感。
パーマリンクをカスタマイズしている場合、Apacheで.htaccessを許可していないとトップページ以外が行方不明になるんですね。

ローカルサーバなど、自分で運用しているApacheで.htaccessが使えるようにするには
大本の設定ファイルhttpd.confを編集します。

.htaccessが使えるようディレクトリのAllowOverrideをAllに

httpd.confファイル内の.htaccessを置きたいディレクトリのAllowOverrideを
初期値のNoneからAllに書き換えます。

<Directory "【.htaccessを置くディレクトリの絶対パス】">
	AllowOverride All
</Directory>

httpd.confでなく、バーチャルホストのほうで設定してある場合は
extra/httpd-vhosts.confのほうを編集してもOKです。

Rewrite機能が使えるようmod_rewrite.soのコメントアウトを外す

WordPressのパーマリンクでは、ApacheのRewrite機能を使っていますが
インストールしたばかりのApacheでは、Rewrite機能を使えるようにするモジュールmod_rewrite.soが無効になっています。

httpd.confファイル内のmod_rewrite.soを検索します。

このように先頭に#がつきコメントアウトになっている場合はmod_rewrite.soが無効なので
#をとりはずし有効にします。

# LoadModule rewrite_module modules/mod_rewrite.so

これで、パーマリンクが機能するよう準備できたので
Apacheを再起動して、ローカルサーバ上のWordpressをブラウザで開き
トップページ以外が表示できるようになったか確認してみます。

関連記事

Pocket