マーカーネット株式会社

WEB制作ブログ WEBデザイン、HTMLコーディング、PHP、スマートフォン制作などWEB制作全般に役立つ情報を発信していきます。

PHP WEB制作

CakePHP2.Xで404 Not Foundエラーをリダイレクトする方法

投稿日:2014年6月12日 更新日:

CakePHP2.Xでは、404 NOT Foundエラーが発生した場合、
デフォルトでは、
app/View/Errors/error400.ctp
の内容が表示されます。

サイトによっては、
404 Not Foundエラーが発生した時に、
トップページ等に301リダイレクトしたい場合があります。
CakePHP2.xで404 Not Foundエラーを301リダイレクトする方法を紹介します。

1. 独自の例外レンダリングクラスを作成します。
app/Lib/Error/AppExceptionRenderer.phpを作成
<?php
App::uses(‘ExceptionRenderer’, ‘Error’);

class AppExceptionRenderer extends ExceptionRenderer {
public function error400($error) { // 400番台のエラー時に呼ばれるメソッドを上書き
$this->redirect(‘/’, 301); // トップページに301リダイレクト
}
}

2. 1.で作成したクラスに例外のレンダリングクラスを切り替えます。
app/Config/core.phpを変更
Configure::write(‘Exception’, array(
‘handler’ => ‘ErrorHandler::handleException’,
// ‘renderer’ => ‘ExceptionRenderer’, // コメントアウトします
‘renderer’ => ‘AppExceptionRenderer’, // この行を追加します
‘log’ => true
));

以上の手順で完了です。

-PHP, WEB制作

執筆者:


comment

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

関連記事

WEBサイトの配色に迷った時の必見サイト!

こんばんは! 本日社内で勉強の一環で某テストを受けた、風邪気味のKです! 夏休みも目前!早く元気になりたい! さてさて、このところお仕事をさせていただいている際、 セオリーにハマった色使いを真似ている …

【2014年総まとめ】今年一番多く使ったWEBフォント

【2014年総まとめ】今年一番多く使ったWEBフォント

こんばんわ~WEBデザイナーのHです。 本日はこの1年間、実際のWEBデザイン制作を通して、一番多く使ったWEBフォント、トップ3をご紹介します。 中には有料のものもありますが、社内で共有することを優 …

簡単レシピ!アメコミ風デザイン素材と活用法!!

今回はアメコミ風のデザインを作るときに役立つフリー素材と活用法をご紹介いたします。 まずは実際のアメコミを見て、簡単に特徴を分析してみます。 アメコミでgoogle画像検索をかけると、、、 とってもカ …

【デザイナー必見!】 ロゴデザインをつくるとき役立つ4つのサイトをご紹介

【デザイナー必見!】 ロゴデザインをつくるとき役立つ4つのサイトをご紹介

WEB制作会社というと、ホームページデザインのイメージが強いと思いますが、 マーカーネットではロゴデザインの制作も承っています。 そこで、今回はロゴデザインを作成する際、参考になるサイトについてご紹介 …

ウェブデザインの幅が広がるFREEフォントの紹介

ウェブデザイン作りに当たって、フォントの選択はすごく大事なところであり難しい問題です。 普段、使うフォントってもう決まっていたりしませんか? 私の場合、欧文はHELVETICA,Futuraを和文はモ …