0

ユーザーが探しているドキュメントがデータベースに存在しない場合があります。ドキュメントが存在しないことをユーザーに通知したいと考えています。それらを別のページにリダイレクトするか、別のビューを読み込むことができますが、どちらが適切ですか? いつリダイレクト オーバー ビューを使用しますか?

4

2 に答える 2

1

@dpp URL の変更を除けば、大きな違いは見られません。リダイレクトを行うと、よりクリーンになると思います。

見つからない場合は、404 ページを発行またはロードする必要があります。リダイレクトを行うと 302 コードが発生し、その後に「200 OK」が続き、何らかのコンテンツがあることを意味します。404フラットアウトは「ファイルがありません」と言います。

このようなものは、適切なヘッダー コードを含む 404 ページを表示します。

<?php
if ($page_not_found) {
   header('This is not the page you are looking for', true, 404);
   include('your_404_page.php');
   exit();
}
于 2012-10-16T05:25:44.023 に答える
1

404 ステータス コードでビューを返さないのはなぜですか?

それらをサイトの新しい部分に送りたい場合は、リダイレクトを使用してください。おそらく、検索ページまたはホームページです。

到達した URL が無効であることを通知する場合は、Not Found ビューと 404 ステータス コードを使用します。また、これはSEOにも適しています。Google に大量の 302 リダイレクトを送信したくない場合は、大きな打撃を受けることになります。

于 2012-10-16T05:25:53.583 に答える