WEB・アプリ開発

WordPressで404 not foundがパーマリンク設定変更後に発生した時の対処法

記事内に商品プロモーションを含む場合があります

WordPressでパーマリンク設定を変更したら、下のような404 not foundのエラーが発生した場合の対処法をご説明します。

WordPress 404 not found

この現象は、パーマリンク設定で下のような「基本」を選んでいる場合は発生しません。

http://example.com/?p=123

httpd.confにてmod_rewriteが有効になっていないのが原因

自分の場合は、WEBサーバのソフトウェアのApacheの設定ファイル、httpd.confの中で、mod_rewriteが有効になっていないのが原因でした。

httpd.confはたいてい下のような場所にあります。

  • Mac の場合:/etc/apache2/httpd.conf
  • Windows の場合:C:¥xampp¥apache¥conf¥httpd.conf

サーバーでお使いの方は、サーバー管理者に問い合わせてみてください。

httpd.confを開いて編集します。Macの場合の手順で書かせて頂きますが、Windowsの方はメモ帳などのお好きなエディターで開いて頂き、同じように編集すれば大丈夫です。

ターミナルを開き、以下のように実行していきます。

エディターの検索機能で、mod_rewriteという文字列を検索します。

vimであれば、

と入力しエンターを押すと、以下の行が見つかるはずです。

この行のコメントアウトを外します。(行頭の#を削除する)

ファイルを保存したら、忘れずにApacheを再起動してください。

これでパーマリンク設定で「基本」以外を選択しても、正常に画面が表示されるはずです。

そして、一つお願いしたいことがあります。

もしこの記事がお役に立てたのなら、下のボタンからSNSでシェアするか、あなたのブログでご紹介頂けないでしょうか?検索エンジンの仕組みで、同じ問題で今困っている方の目に届きやすくなります。もちろん、私としても記事を書くモチベーションになります。

記事への要望やダメ出しを書いて頂いても嬉しいです。定期的にエゴサーチしており、今後の記事で活かさせて頂きます。よろしくお願いいたします!