EC-CUBEで最初にやっておきたい10のカスタマイズ・10「EC-CUBE内で404エラーページを表示する」

読了時間:約 5分12秒
EC-CUBEで最初にやっておきたい10のカスタマイズ・10「EC-CUBE内で404エラーページを表示する」

10回にわたって連載してきた「EC-CUBEを使ってECサイトを構築するときに、ぜひともやっておきたいカスタマイズ」も、今日で最終回となりました!

 

今日は、「10.EC-CUBE内で404エラーページを表示する」です。

 

信頼あるECサイトにするために、エラーページにも気を抜かずしっかり作っておきましょう。

もくじ

 

404エラーとは?

存在しないページがリクエストされたとき、サーバーはそのページを見つけられず、404エラーを返します。

 

EC-CUBEをレンタルサーバーにインストールして運営していると、通常はそのレンタルサーバーの404エラーページが表示されます。

 

例えば、ヘテムルの場合…

レンタルサーバーの404エラーページ

ECサイトなのに、こんなページがいきなり表示されちゃう!恥ずかしい!!

 

なので、たとえ404エラーになったとしても、EC-CUBEのサイト内で404エラーページが表示されるようにカスタマイズしておきましょう。

 

02

このように、サイトの枠組みはそのままでエラーメッセージが表示されるので、違和感がありませんし、ユーザーはすぐにサイトのトップページに戻ることができます。

 

.htaccessファイルをに追記する

EC-CUBEのバージョンは、2.12.5で動作確認済みです。

(参考サイト:EC-CUBE の エラーページをフルに活用する | ウイングス・コンサルティング

 

EC-CUBEをインストールしているルートディレクトリの.htaccessファイルに

ErrorDocument 404 /index.php?error=404

と追記します。

 

なお、.htaccessの記述に間違いがあると、500エラーになってしまいます。

.htaccessファイルを書き換えた後に500エラー画面が表示されてしまったら、記述内容に間違いがないか確認してください。

( .htaccessファイルの最後の行に改行を入れないとエラーになる場合があります。 )

 

エラーページを呼び出す処理

data/class_extends/page_extends/LC_Page_Index_Ex.php

の46行目あたり

    function init() {
        parent::init();
    }

の中に、下記のようにエラーページを呼び出す処理を追記します。(ハイライト部分が追加したソースです。)

    function init() {
        if ($_GET['error'] == '404') {
            SC_Utils_Ex::sfDispSiteError(PRODUCT_NOT_FOUND);
        }
        parent::init();
    } 

 

これで、EC-CUBEのサイト内で404エラーページが表示されるようになりました!

 

さて、今回まで10回に分けて「EC-CUBEを使ってECサイトを構築するときに、ぜひともやっておきたいカスタマイズ」を連載しましたが、いかがでしたでしょうか?

 

この記事が、皆さまのECサイト構築のお役に立てれば幸いです!

RSSフィードを購読する

ITポケットでは、ビジネスや生活が向上するTipsを発信しています。
よろしければRSSフィードをご購読ください。

シェアする

このエントリーをはてなブックマークに追加
Clip to Evernote

関連記事

コメント

お仕事のご依頼について

コーポレートサイト、ECサイト、CMS、ブログなど、あらゆるWebサイトの制作をお手伝いいたします。

企画からデザイン、その後の運営や保守まで対応することが可能です。

自らECサイト運営を行っていることもあり、顧客目線でのサイトづくりが得意です。

得意なこと

HTML5 / CSS3 / JavaScript

WordPress

ECサイト(EC-CUBE / Zen Cart / カラーミーショップ)

各ブログのカスタマイズ

 

クライアントのご要望にお答えし、予算やケースにあった選択で、臨機応変に対応いたします。

ご相談・ご質問や、お見積もりのご依頼など、お気軽にお問い合わせください。

プロフィール

菊地翼

菊地翼(きくちつばさ)
WEBクリエイター。株式会社ウイングフォレスト代表取締役。マカー歴16年。IT・ガジェット・ライフハックと甘いものが大好き!

詳しくはこちら 

サイト内検索

Facebookページ

Twitter