WordPress 3.0 では本体に大幅な仕様変更があったので、ローカルに以前インストールした WordPress 2.9.2 を残したまま、新たに 3.0.1 をエイリアスでインストールしたら、パーマリンクの変更が出来なくなってハマってしまった。
原因はエイリアスでの設定ミスだったのだが、忘れるといけないのでメモしておく。
エイリアスでパーマリンクを変更する場合の注意点。
1..htaccess ファイル
.htaccess ファイルが生成されない場合や、既存の .htaccess ファイルに新しい規則が追加されない場合は、mod_rewrite が有効になっていない。
パーマリンク作成するのに必要な規則を .htaccess ファイルに書き込みできるようにするために、httpd.conf を開き、mod_rewrite が有効にする。
「Config.files」 → 「httpd.conf」 で LoadModule rewrite_module modules/mod_rewrite.so の行のコメントを外す (行頭の「#」を消す) 必要がある。
確認したところ、VertrigoServ ではデフォルトで既に有効になっている。
2.エイリアスの設定
.htaccess ファイルが正しく生成されているにも関わらずパーマリンクが動作しない場合、Allow Override が無効になっている可能性がある。
「Settings」 → 「Aliases and Dirs」 → 「Apache aliases and directories」 → 設定を確認したいディレクトリを選択 → 「Edit directory」
上図画面で
- Options → 「FollowSymLinks」
- Allow Override → 「All 」
にチェックをいれ、「Edit directory」 をクリック。
「Apache aliases and directories」 画面で、「Save settings and restart server」 をクリックし、設定を保存する。
これでパーマリンクが変更できるようになる。
パーマリンクについての詳細はコチラ↓
パーマリンクの使い方-WordPress Codex 日本語