2017-02-08 3 views
0

Windows 2008 R2サーバー(IIS7.5)でPHP(5.3)サイトを実行しています&私はカスタム500ページを表示しようとしています。IIS7.5のPHPサイトカスタム500ページ

私はセットアップに致命的なエラーが発生し、テストページ、しました - 私は、スクリプトのエラー処理を設定した場合に...

(未定義の関数functiondoesnotexistへの呼び出しを):

ini_set('display_errors', 1); 
error_reporting(E_ALL);) 

私はページ上のエラーを見ることができますが、ページは200コードを返します。

私はエラー報告をオフにした場合、私はちょうど空白のページ(全くのソースコード)を得るが、状況はしかし、それは、カスタマー・エラー・ページ(500.phpが表示されない500

です) - 直接ロードされたときに動作します。

誰かが迷っていることを知っていますか?ありがとう

答えて

0

カスタムUIを使用してカスタムページを設定した後、カスタム静的ファイルをIISサイトのPHPサイトで500エラーとして表示するには、web.configファイルを編集してhttpErrorsセクションを探します。このコンフィグレーションノードでは、existingResponseプロパティを"Replace"に設定して、fastCGIがPHPが使用するfastCGIレスポンスの代わりにデフォルトのIISレスポンスを使用するようにする必要があります。

あなたのweb.configファイルのセクションは次のようになります。

<httpErrors existingResponse="Replace"> <remove statusCode="500" subStatusCode="-1" /> <error statusCode="500" prefixLanguageFilePath="" path="MyCustom500Errorpage.html" responseMode="File" /> </httpErrors>

をルートノードとノードerrorFileに設定responseMode属性でプロパティを注意してください。

ファイルはルートフォルダにあります。画像、スクリプト、または.cssファイルが使用されている場合は、ルートフォルダに関連するパス(例:"/Images/MyLogo.png"など)を使用していることを確認してください。

HTH