ローカル環境でトップページは表示されるのに、記事ページ、固定ページ、カスタム投稿タイプページなどの下層ページが表示されない現象に遭遇しました。
今回のサイトリニューアルにあたり、作った環境は下記の順で作成しました。
- 本番サーバーのデータベースからsqlファイルを作成(エクスポート)
- sqlファイルローカル環境にあうように編集
- XAMPPにWordPressをインストール
- XAMPPのデータベースにsqlファイルをインポート
- 下層ページが表示されないので、パーマリンクを更新。。。しかし変化なし ←今ここ
調べたところ、原因はXAMPPのApacheの設定で「mod_rewrite」が無効になっていたからでした!
多くのレンタルサーバーではデフォルトで有効になっているが、XAMPPでは無効になっているとのこと。
有効にする方法は
- 「C:\xampp\apache\conf\httpd.conf」を開く(メモ帳を管理者権限で起動。念のためバックアップもとっておくとよい)
#LoadModule rewrite_module modules/mod_rewrite.so
という行があるので、#
のみを削除し、「mod_rewrite」を有効にする(#
がついているとコメントアウトになり無効になってしまう)- XAMPPのコントロールパネルでApacheを再起動
【参考サイト】
WordPress › フォーラム » ブログのTOPページが以外が表示されない
Apacheのmod_rewriteモジュールの使い方を徹底的に解説 | OXY NOTES