403ページも自前で用意したい

ヘッダ画像

オリジナルの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に追記します。

ErrorDocument 403 http://example.com/403error/

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

テスト的にこのサイトのドメイン直下にjsという一般のアクセスを許可していないフォルダを作成していますので、アクセスしてみてください。
内容はしょぼいですが、自前の403ページが表示されます。

https://seous.info/js/

※実はサーバによってはエラーページのファイル名・パスが固定されていることがあります。わたしの現在の環境もそうです。
こういった環境ではステータスコードで403を返し、さらにWordPressでの動的ページを表示させるためには、静的HTMLにWordPressの403ページを表示させなくてならず、ごにょごにょやらなくてはなりません(笑
そんなわけでとりあえず、現在はただの403用のHTMLページを表示しています。

そのうちにPHPで表示を工夫してみようと思います。

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

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

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

コメントを残す

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



関連記事

WordPressのログインユーザー名は丸見え!? 知っていますか?WordPressのログインユーザー名はだだ漏れだという事実を...ダッシュボード乗っ取り防止のためのセ...

絶対に分かる!WordPressの子テーマ作成 WordPressでは子テーマという機能があります。既存のテーマを作成すれば、カスタマイズする際に変更したい部分だけを子...

WordPressのRSSフィード WordPressではコンテンツの更新情報を知らせるために標準でRSSを出力します。その出力方法は...http://e...

「トップに戻る」ボタンでスマホでのユーザビリティアップ! ウェブサイト上でコンテンツを下にスクロールさせると「トップに戻る」ボタンが出現して、クリックするとビューンとページの初め...