〜かもしれない
11
htaccessをPHPのカスタムエラーページを使用して作成
2008年5月11日|
人間の創造自分のようなもの-不完全。 エラーの発生は、サーファーやプログラマーのかどうかが原因で、避けられない。 しかし、我々の仕事は、被害対策を行うには、エラーが発生するのブラウザでの経験は、 404エラー(リダイレクトが見つからないための最善のことだ)は、ファイルに" error.php "は、サーバーのルートにあります。 少しのPHPを使用して、管理しやすくするすべてのエラーコードを処理するために、このファイルをコーディングを設定することができます。
(とエラーの非常に長い)リストを完了ここには入手可能です: http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
おそらくいくつかのエントリをする方がいらっしゃるかもしれませんが最も一般的なエラーがあります:
400 -不正なリクエスト
401 -許可されていない
403 -アクセス不可
404 -が見つかりません
500 -内部サーバーエラー
。 htaccessを
これらのエラーをキャッチするには、設定したいのですが、ドメインのための次のように。 htaccessを追加します。 :
ErrorDocument 400 / error.php ErrorDocument 401 / error.php ErrorDocument 403 / error.php ErrorDocument 404 / error.php ErrorDocument 500 / error.php
error.php
次に、 error.php 、次のようなものを追加します。 この特定の例では、ワードプレスのサイトで、誰かができているとするページが見つかりませんhttp://www.example.com/Fooのいけば、彼らはhttp://www.example検索結果ページにリダイレクトされます。のCOM / index.phpを? =フー。 最後の" / "を想定しています彼らにしようとしていた検索用語を後に何か。
< ! -注文承諾 / /これは、特にエラー404で、失われたページを示しておくと便利です。 $ page_redirected_from = $ _SERVER [ ' REQUEST_URI ' ] ; $ server_url = " http:// "で。 $ _SERVER [ "サーバー名" ]です。 " / " ; $ redirect_url = $ _SERVER [ " REDIRECT_URL " ] ; $ redirect_url_array = parse_url ( $ redirect_url ) ; $ end_of_path = str_replace ("/", " " 、 $ redirect_url_array [ "パス" ] ) ; (スイッチのエイリアスgetenv ( " REDIRECT_STATUS " ) ) ( # " 400 -不正なリクエスト" ケース400 : $ error_code = " 400 -不正なリクエスト" ; URLをお使いのブラウザが提出$説明= "の構文を理解できませんでした。 " ; $説明.= "ご住所を確認してから、もう一度やり直してください。 " ; $ redirect_to = " " ; 休憩; # " 401 -許可されていない" ケース401 : $ error_code = " 401 -許可されていない" ; = "このセクションまたはその他の保護されているパスワードが必要です$説明。 " ; 感じる場合は$説明.= "エラーで、 "このページに達して; $説明.= "は、ログインページに戻り、もう一度試してください、 " ; 引き続き問題が発生する場合は$説明.= "や、ウェブマスターにお問い合わせください。 " ; $ redirect_to = " " ; ブレーク; # " 403 -アクセス不可" ケース403 : $ error_code = " 403 -アクセス不可" ; = "このセクションまたはその他の保護されているパスワードが必要です$説明。 " ; 感じる場合は$説明.= "エラーで、 "このページに達して; $説明.= "は、ログインページに戻り、もう一度試してください、 " ; 引き続き問題が発生する場合は$説明.= "や、ウェブマスターにお問い合わせください。 " ; $ redirect_to = " " ; ブレーク; # " 404 -N otF ound"を ケース404 : $ error_code = " 404 -が見つかりませんでした" ; $説明= "要求リソース' " 。 $ page_redirected_from 。 " ' " ; $説明.= "このサーバー上で見つけることができませんでした。 " ; $説明.= "ご住所を確認してから、もう一度やり直してください。 " ; $ redirect_to = $ server_url 。 "とは? = " 。 $ end_of_path ; 休憩; # " 500 -内部サーバーエラー" ケース500 : $ error_code = " 500 -内部サーバーエラー" ; $説明= "サーバーで予期しないエラーが発生しました。 " ; $説明.= "ご住所を確認してから、もう一度やり直してください。 " ; $ redirect_to = " " ; ブレーク; ) -> < ! -C TYPEH TMLの公共" - // W 3 Cの/ / D T Dの経過はX H TML1. 0// E N "は " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dt-- > < ! -注文承諾 ! = 0 ( strcmp ( $ redirect_to 、 " " )であれば) ( -> < ! -注文承諾 ) -> <h1>エラーコード< ! -注文承諾を印刷する( $ e rror_code) ;--></h 1>で は、 <a href="http://en.wikipedia.org/wiki/Uniform_resource_locator" onclick="javascript:pageTracker._trackPageview ('/outbound/en.wikipedia.org');">のURL < / a >を要求見つかりませんでした。 < ! -注文承諾エコー( $説明) ;--> <strong>を入力するの<a href="http://www.blog.highub.com/wp-admin/%3C?php印刷($redirect_to); ?> "><!-- pを印刷することになりました( $ redirect_to );--></ a >のですか。 < / strong >を 5秒後に自動的にリダイレクトされます。 また、ホームページからスタートしてください: href="http://www.blog.highub.com/wp-admin/%3C?phpプリントの<a ($server_url); ?> "><!-することができます- pの印刷( $ server_url );--></ 1 > <hr /> に<em> <a href="http://www.blog.highub.com/wp-admin/%3C?php印刷印刷($server_url); ?> "><!-- p ( $ server_urlのプロジェクト);--></ a >ください。 < / em >の
同様の投稿
- htaccessを404リダイレクトするために利用します
- htaccessを明示的に定義するデフォルトのインデックスファイル
- htaccessを条件付きループリダイレクト
- htaccessを使用して、サイトのメンテナンスページで
- htaccessを使用する特定のURLからブロックの人々
- 偽の別のファイル拡張子をhtaccessを使用する
- 高速読み込み、帯域幅を節約するためにhtaccessをgzip形式
- htaccessを完全にリダイレクトするファイルまたはディレクトリ
- htaccessをIPアドレスのブロックを使用して
- htaccessをローカルタイムゾーン設定を使用して
- htaccessをドメインのURLについては、 WWWの要求
- Googleのテキスト翻訳を使用してhtaccessを
- incファイルを使用してアクセスを否定するhtaccessを
- Apacheのhtaccessをアップロードするとファイルの実行を防止
- htaccessを削除するファイルの拡張子を使用して
- ディレクトリアクセスを拒否リストをhtaccessを使用する
- htaccessを削除するドメインのURLからにwww
- htaccessをお客様のウェブサイトへの訪問者数の上限同時
- アクセスを拒否するには、隠しファイルをhtaccessを使用して
- 有用な資源、 mod_rewriteを
- htaccessをPDFファイルをダウンロードするような力を使って
- htaccessを否定するDiractoryへのアクセスを特定の期間中に
コメント
1コメントはこれまで





















非常に包括的感謝!