somemo's diary

プログラマ、雑記、プログラミング関係はLinkから、数式はこっちでまとめていることが多い

【Zendframework】404画面とIE

Zendframeworkでアプリ上存在しないURLにアクセスされたとき、 独自の404画面を実装したときにはまったのでメモ。

Firefoxでは、独自の画面が表示されたのですが、 IEでは、IE標準の404画面が表示されました。 原因は、以下のURLが参考になります。

 

http://www.futomi.com/lecture/htaccess/error_document.html マイクロソフト サポート オンライン:HTTP エラー メッセージの説明

ちなみに、Zendframeworkでステータスの変更を行うには下記を実行すること。

 

 

 $this->getResponse()->setHttpResponseCode(404);

 $this->getResponse()->setRawHeader('HTTP/1.1 404 Not Found');

 

また、エラーハンドリングはErrorController->errorActionで行われます。 これは、デフォルトの設定がそうなっているようです。