困った!トップページ以外が404エラーになるんだが

wordpressが重たいなーと感じてきたので、もう使わないと思っていくつかプラグインを消したらTOPページはきちんと表示されるが、他のページが404エラーで表示できなくなったというお話しです。

 

結論から言いますと、.htaccessの中身が消えてしまったことで、表示ができなくなりました。

この記事では、.htaccessがどのように使われてるのかも含め、学びつつ対応方法を学ぶことを目的とします。



 

WordPressにおける.htaccessとは?

.htaccessはWordpressにおいて、パーマリンクを制御するにあたり、重要なファイルになります。
簡単に言うと.htaccessがなくなる、もしくは中身が空になるとWordpressでは正しくページへ遷移できなくなります。

 

 

そもそもパーマリンクとは?

パーマリンクはWordpress特有の言葉になります。
少し詳しい人はパスの部分を別の文言に置き換える機能と言えばわかるでしょうか。
 

基本のおさらいでまずはURLの作りについて考えてみましょう。
基本的にURLはこのような構成になってます。

プロトコル://(サブドメイン.)ドメイン/パス

 
プロトコル
プロトコルとはデータのやり取りのための決まりごとを表した文言となります。
例えば、HTTPやFTPなどの文言が入りますが、それぞれ語尾のPはプロトコルを表しております。

 
ドメイン
ドメインとはインターネット上の住所を表してます。
住所は通常は数字11桁のIPアドレスで表しますが、数字の羅列だけだと分かりづらくなってしまうため、DNS(Domain Name System)によって、IPアドレスとドメインを紐付けさせます。
このサイトで言えば、sooota.comの部分をDNSによって文字列として認識させるようにしてます。

 
サブドメイン
サブドメインとはドメインの前にある文字列のことを指します。
このサイトで言えば、wwwの部分です。
サブドメインはDNSへの登録次第で、省略可です。

 
パス
サーバ内にあるプログラムの住所を表し、ディレクトリ、ファイル名等で構成してます。

ここでパスが出てきましたね。
上で書いた通りパーマリンクとは
パスの部分を別の文言に置き換える機能
ということが理解できたかと思います。
つまり、ディレクトリ、ファイル名を簡単なパス名として表示させる機能をWordpressではパーマリンクと呼んでるわけですね
 
そのため.htaccessがパーマリンクの制御しているので、このファイルがないとWordpressはURLでアクセスされた時にどのディレクトリ、ファイルの記事を表示すれば良いのかわからなくなるため、ページがうまく表示できなくなったわけです。

 

 

なぜTOPページは表示できたのか?

これは簡単な話でTOPページにはパーマリンクが付いていないからです。
例えば、このサイトのTOPページは

https://www.soooota.com/

 
です。URLを見ても分かるとおり、パーマリンクはついていないので、表示ができるということになります。
ちなみにWordpressの管理画面はパーマリンクを使用していないため、TOPページと同じく表示することができます。

 

 

まとめ

まとめるという感じでもないのですが、WordpressでTOPは表示できるけど、他のページに遷移できないという事象が発生したら、まず.htaccessを疑ってみるのが一番というお話でした。
 
 

ブログランキングに参加しています。クリックして応援していただけると嬉しいです。

人気ブログランキング
ブログランキング・にほんブログ村へ
にほんブログ村