記事と一覧ページが404エラー。そんな時に確認したいパーマリンク設定

こんにちは。㈱シンラウンド代表の中島 達(@NakajimaSatoru)です。

WordPressの設定をいじっていたら、急に各記事や一覧ページが404エラー(500エラー)になって表示されなくなってしまった。

こんな時には、パーマリンクの設定が誤っている。
もしくは、上手く反映されていないといった可能性があります。

今回は、そういった現象が起きてしまった際の対応方法をご紹介します。

※この方法を実施しても、元に戻らない可能性もあります。
 その場合には、別の原因を検討しましょう。

実際の現象

実際に、パーマリンクの設定ミスがあった場合には、

  • Topページは表示される
  • 記事、一覧ページが404エラーになる

といった現象がおこります。

修正方法

修正に関しては、以下2つの手順で実施します。
この際、多くの場合、1つめの手順にて元に戻ります。

手順1:パーマリンク設定を元に戻す

管理画面にログインし、[設定]-[パーマリンク設定]をクリック

記事のURLを見ながら、パーマリンクの設定を記事のURLと同じ設定にし保存します。

この際に、パーマリンクの設定を記事のURLと同じ設定であったにも関わらず、エラーとなってしまう場合もあります。
その場合には、変更を行わず「保存」するだけで、改善する場合もあります。

手順2:htacsessの修正

手順2に関しては、手順1にて元に戻らなかった場合にのみ、行ってください。

現象が解消されない場合の多くの原因は、htacsessが無い(もしくは、記載が誤っている)事が考えられます。

そのため、

  • htacsessがあるか?
  • 中身に問題ないか?

を確認し、修正を行います。

画像はsakuraサーバでの操作となります。

管理画面にログインし、[Webサイト/データ]-[ファイルマネージャ]をクリック

WordPressをインストールしたフォルダに「.htacsess」というファイルがあります。
(ファイルが無い場合の対処方法は、下方に記載します。)

「.htacsess」のバックアップを作成します。

「.htacsess」に関しては、記載が誤っているとサイトが真っ白になります。
そのため、操作をする前に、必ずバックアップを作成して下さい

「.htacsess」ファイルを右クリックし、[指定の名前で複製]をクリック
名称を変更し、[OK]をクリック

「.htacsess」の中身を確認し、修正を行います。

「.htacsess」ファイルを右クリックし、[編集]をクリック
以下の内容がファイルの一番下にあるか確認してください。

もし、ない場合には、追記をしてください。


RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

動作を確認し、まだエラーが出る場合には、再度手順1を実施してください。

もしファイルが無い場合には、以下手順にてファイル作成し、アップロードしてください。

  1. 「htacsess.txt」という名前でファイルを作成
  2. ファイルの中に、以下内容を追加

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

  1. ファイルをサーバにアップロード
  2. ファイル名を「.htacsess」に変更

上記2つの手順で改善しない場合

もし、

  • 上記手順で解決しない
  • VPSや専有サーバを利用している

といった場合には、mod_rewriteが使えない環境にある場合もあります。

その場合には、mod_rewriteをOnにする設定を行う必要があります。

※手順に関しては、現在手元に上記を再現させられる環境がないため割愛させて貰います。
 もし、環境ができた場合には、追記させて頂きます。

パーマリンク設定はエラーとなりやすい。

パーマリンク設定に関しては、途中で変更するとエラーとなりやすい設定になります。
また、URLが変わってしまうため、SEOにも影響が出る可能性があります。

そのため、むやみに変更しないようにしましょう。

おすすめ記事WordPressは簡単じゃない?WordPressを使う上で必要なシステムメンテナンス。

投稿者プロフィール

中島 達(Nakajima Satoru)
中島 達(Nakajima Satoru)
株式会社Synround 代表取締役

「続ける。 」をコンセプトに、Webマーケティングにおける戦略立案/サイト制作/システム保守/コンテンツ制作を実施。

web、動画は作っただけでは意味が無くて、そこから育てて行く物。ただ、中小企業、小規模税理士事務所では人や費用により続けることが難しいため、続けるための環境作りをしてます。

過去の事業:Webサービス×2、レンタルスペース5店舗

ABOUTこの記事をかいた人

株式会社Synround 代表取締役 「続ける。 」をコンセプトに、Webマーケティングにおける戦略立案/サイト制作/システム保守/コンテンツ制作を実施。 web、動画は作っただけでは意味が無くて、そこから育てて行く物。ただ、中小企業、小規模税理士事務所では人や費用により続けることが難しいため、続けるための環境作りをしてます。 過去の事業:Webサービス×2、レンタルスペース5店舗