マーカーネット株式会社

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

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

関連記事

【デザイナーをお助け!】○○に特化したフリー素材サイト5選

【デザイナーをお助け!】○○に特化したフリー素材サイト5選

なるべく早く作ってほしい!! 今週末までに提出お願い!! ・・・・・・ヤバイ、時間がない。 こんな急ぎの依頼が来たときに、デザイナーさんの手助けをしてくれる素材サイト。 今回は、特定のジャンルに特化し …

初めてのホームページ運用。これだけ知っておけば始められます。

初めてのホームページ運用。これだけ知っておけば始められます。

初めてのホームページ運用。これだけ知っておけば始められます。 web制作の仕事をず~~~っとやっていると専門的な事も基本的なことと勘違いしてしまいがちです。私もwebに触れる前は「ブラウザって何?」「 …

10月のPYPLプログラミング言語人気ランキング

10月のPYPLプログラミング言語人気ランキング

10月のPYPLプログラミング言語人気ランキング PYPL PopularitY of Programming Language index 10月のプログラミング言語人気ランキングの発表によりますと …

デザインの幅が広がる!クオリティの高いイラストサイトまとめ

みなさん こんばんは! デザイナーKです! 今回、私が皆さんにご紹介する内容は! 仕事で使えるイラスト素材サイトです!! 1.ほらぱれっと 私が好きなパステルトーンの可愛い素材が揃っているサイトです。 …

【スタイル次第で変幻自在!】巷で話題のSVG3つのポイントご紹介

【スタイル次第で変幻自在!】巷で話題のSVG3つのポイントご紹介

「SVG」というイメージフォーマットをご存知でしょうか? SVG(Scalable Vector Graphics)とはIllustratorで制作されるような、ベクターデータをWEB上で表示すること …