オリジナルの403ページを表示しよう

WordPressで構築したサイトのほとんどはページが見つからない場合の404ページ(page Not Found)が用意されています。

テンプレートに404.phpを用意することで任意のエラーページを表示させることができますが、許可されていないアクセスに対する403はサーバのデフォルト表示になってしまいます。

どうせなら、403エラーもオリジナルページを表示させたいものですよね。

レンタルサーバの403ページ

あらかじめ用意されている403ページは正直味気ないというか、ダサイです・・・
たとえば、ロリポップレンタルサーバだとこんな感じです。

ロリポップの403ページ

ロリポップの403ページ

コーポレートサイトやECサイト系なんかだとこれはいただけませんよね。

オリジナルページを作る

ということで、WordPressで403エラー時にオリジナルページを表示させてみましょう。
htaccessを使える場合は手順としてはそれほど難しくなく、固定ページで自前の403ページを作成して、403エラー発生時にリダイレクトするというもの。

1.example.com/403error/という403用のエラーページを作成します。(パーマリンクは任意で結構です)
2.エラー時に転送するために以下をhtaccessに追記します。

基本的にはメインメッセージとなる「403 Error Forbidden:リクエストされたページへのアクセスは禁止されています」と「404 Not Found:リクエストされたのページが見あたりません」以外は403と404の内容は共通にしてよいのではないでしょうか。

ちなみにこのサイトのwp-admin以下は一般のアクセスを許可していません。
ためしにご覧いただくと実際にここで解説している手法の403ページが表示されます。(内容はしょぼいですが)

エラーページにもオリジナリティが必要!?

404や403などのエラーページはアクセスしたユーザーが困らないように案内するというのはもちろんのこと、せっかく拾ったアクセスを有効につなげるという意識は大切でみなさん工夫されているようです。

人気記事をリスト表示する・ショップ系だと売れ筋商品を掲載するなど、その先を見てみようという工夫がエラーページにも必要ですね。魅力的なエラーページのサイトを探してみてもおもしろいかもしれませんね!

フォローする

WordPressとはなにかもう一度おさらいしてみよう!

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です


七 − 3 =

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">