〜かもしれない

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 >の 

ディグ フェイスブック グーグル ニュースバイン しかし スラッシュドット テクノラティ ウィンドウズライブ ヤフー del.icio.us



同様の投稿

コメント

お名前(必須)

電子メール(必須)

ウェブサイト

話すあなたの心

1コメントはこれまで

  1. 5月21日、 2008年10:36午前m0dk1d

    非常に包括的感謝!

スポンサー




リンク