Web Dragon

【WordPress & XAMPP】ローカル環境で記事ページなどの下層ページが表示されない

ローカル環境でトップページは表示されるのに、記事ページ、固定ページ、カスタム投稿タイプページなどの下層ページが表示されない現象に遭遇しました。

今回のサイトリニューアルにあたり、作った環境は下記の順で作成しました。

  • 本番サーバーのデータベースから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