web-dev-qa-db-ja.com

404以外のカスタムページを作成するにはどのようなエラーが必要ですか?

ほとんどのサイトは通常、カスタム404ページを作成します。他に作成する必要があるカスタムエラーページはありますか?または、ログを見て、どのログがより頻繁にヒットするかを確認しますか?

[編集]
これはPHP Webアプリ用であり、ブログや静的なhtmlサイト用ではありません。

2
BenV

私のサイトでは、人々がよく遭遇する可能性のあるエラーのエラーページを作成しています。 404以外のターゲットは次のとおりです。

  • 500:内部サーバーエラー-アプリが失敗した場合、一般的な500エラーページを表示するとユーザーが混乱するだけです
  • 403/401:Forbidden/Unauthorized-ユーザーがアクセスを許可されていないものにアクセスしようとすると、カスタムエラーページが表示されます。
  • 400:不正なリクエスト-かなり自己説明可能
  • 409:競合-スロットル/レート制限によってユーザーが何らかの機能からブロックされた場合、再試行するように指示します
3
Maxim Zaslavsky

ほとんどのサイトでは、404と500で十分です。サイトにメンバーログインがある場合、401を使用できますが、ほとんどの場合、「エラー」を表示するのではなく、ログインページにリダイレクトする必要があります。

2
Dan Diplo

404だけがあります。私たちが行った大きなトリックは、404スクリプトが移動されたページを探し、移動されたステータスを正しくスローすることです。

1
SamJones

ユースケースの例を提供しないと、直接回答することは困難です。

以下にすべてのリストを示します ステータスコード さまざまなケース(リダイレクト、削除など)に使用できる/すべきです。そのため、ケースを検索して適切なコードを選択し、必要な場合はコストエラーページを作成できます。

以下に、Apache.confから引用されたコストエラーページが必要な例を示します。

カスタマイズ可能なエラー応答には、1)プレーンテキスト2)ローカルリダイレクト3)外部リダイレクトの3つの種類があります。

いくつかの例:

0
fwaechter

リダイレクト、認証要件、その他のさまざまなハウスキーピングをさまざまな理由で単一のスクリプトに保持しておくと便利です。

修正版の this PHPハンドラースクリプトを404と301に使用します-おそらく静的な500シリーズページをセットアップする必要があります(WebサーバーはPHPパーサーが何らかの理由で失敗するイベント)。

0
danlefree