先日、カスタム投稿タイプを作成したときに、カスタム投稿タイプの記事アーカイブのみ403エラーが発生して表示されず、大変困りました。
備忘録を兼ねて、エラーの症状と原因を記載しておきます。
同様の症状にお困りの方がいらしたら、参考にしてください。
エラーの症状
- ローカル環境では正常に表示されるのだが、サーバーにアップすると表示されない
- 403 Forbiddenのエラーが表示される
- カスタム投稿タイプのアーカイブが表示されないだけで、サイトの他ページは問題なく表示される
こちらのサイトを参考に手は尽くしたのですが、残念ながら症状は改善しませんでした。
原因
さっぱり分からなくてChromeのデベロッパーツールを眺めていたところ、正常に表示されるページとエラーが出るページで表示が異なるところを発見しました。
ソース > ページ で表示されるディレクトリの内容です。
左側が正常に表示されるページ、右側がエラーが出てしまうページです。
(ちなみにカクタス投稿タイプのスラッグはworksです)
確かにworksディレクトリを参照してるけど、なんか別の場所見てるような・・。
というわけで、サーバーの中身をチェックしたところ、カクタス投稿タイプのスラッグ『works』と同名のディレクトリがサーバー内に存在することが発覚しました。
ディレクトリの名前と被らないように変更したところ、無事表示することができました。
よかった!
まとめ
サーバー内にカクタス投稿タイプのスラッグと同名のディレクトリが存在すると、403エラーが出て表示されない
解決してみれば簡単なことでしたが、しっかりハマってしまったので皆さんにも共有します。
同じ症状で困ってる方の助けになれば、私の失敗も報われるというものです。ハイ。
コメント