あなたのサイトにページが存在しない場合はどうすればよいですか? .htaccessにカスタムエラーページが設定されている場合は、404のページに404の一時的なリダイレクトを送信します(404のヘッダーを送信します)。これはどのように動作するのでしょうか?または、エラーページに301の永久リダイレクトを行う必要がありますか?私はPHPとApacheを使用しています。Webページが存在しない場合は、どのヘッダを返す必要がありますか?
2
A
答えて
5
存在しないページは存在しないファイルについてのページに「一時的に移動」(301)または「永久に移動」(302)されていません。送信する正しいヘッダーは404であり、他のものではありません。
代わりにリダイレクトしないでください。代わりに、要求されたURLの「ファイルが見つかりません」ページのコンテンツを配信してください。
7
決して存在しない場合は、404 Not Found
を送信してください。
以前は存在していたが、もはや存在しない場合は、410 Gone
を送信する必要があります。
エラー応答を直接送信するようにサーバーを設定します。
エラーページにリダイレクトしないでください。それは本質的に会話が行くことを意味します:
- ブラウザ:/ fooはありますか?
- サーバー:/ barは/ barにあります。
- ブラウザ:/ barを使用できますか?
- サーバー:/ barが見つかりません。
餌とスイッチは決して素敵ではありません。
+0
+1笑、餌とスイッチ! –
1
404.htmlのような静的エラーページがある場合は、ページが見つからないときにそのApacheが表示され、動的ページに404ページも配信できるようにする必要がある場合は、
<?php
header("HTTP/1.0 404 Not Found");
readfile("404.html");
?>
関連する問題
- 1. が存在しない場合、私は、このキーワードを指定する必要があります
- 2. CloudFontはファイルが存在しない場合302を起動する必要があります(404)
- 3. 私は左のテーブルからすべてのレコードを返す必要がありますどこの句でレコードが存在しない場合でも
- 4. Node.jsダウンロードファイルが空であるか存在しない場合があります
- 5. XMLスキーマ(XSD) - ある要素に特定の値がある場合は、別の要素が存在する必要があります。逆の場合は
- 6. Wordpress - ページが存在しない場合にページをリダイレクトする
- 7. ファイルが存在しない場合、fs.watchにエラーハンドラがありますか?
- 8. 要素が存在する場合、Set.removeはfalseを返すことがありますか?
- 9. FunctoidはGACに存在する必要がありますか?
- 10. は、ファイルが存在するかどうかを判断します。ファイルが存在しない場合は、
- 11. ファイルが存在しない場合、サブディレクトリにhtaccessポイント要求があり、サブディレクトリの下にあります
- 12. Webサイト/ Webアプリケーションのコントローラまたはモデルにメッセージが存在する必要がありますか?
- 13. ファイルが存在しない場合、readAllLinesは何を返しますか?
- 14. ファイルが存在する場合はそれを返し、そうでない場合はfalseを返します。
- 15. ElasticSearch 5. *、問い合わせ先:フィールドが存在しないか、存在する値がこの値である必要がある場合
- 16. 依存するDLLはいつ存在する必要がありますか?
- 17. Webサービスが既にWebページを使用している場合、WebページでSSLを使用する必要がありますか?
- 18. それはタグが存在している必要があります存在しますが、それが存在し、非は、これは私のコードである状態を存在になった場合、私は、タグをチェックしてる変数
- 19. ファイルが存在しない場合は、存在しない場合
- 20. ヘッダがない場合、nginxの要求を拒否します。
- 21. ビューがない場合は、onLayoutをオーバーライドする必要があります
- 22. Python3 division:余りがない場合はintを返し、余りがある場合はfloatを返します。
- 23. Webアプリケーションのファイルはどこに保存する必要がありますか?
- 24. どちらかの項目がNULLの場合、Linq文は0を返す必要があります
- 25. フラッシュが存在しない場合、フロントカメラのAVCaptureDevice.hasFlashはtrueを返します。
- 26. 必要なモジュールが見つからない場合があります。
- 27. アドバンスドExcel Sumif(VBAが必要な場合があります)
- 28. モジュールが正しいバージョンでない場合、どの例外をスローする必要がありますか?
- 29. 他の要素が存在しない場合や表示されていない場合、要素を非表示にする方法はありますか?
- 30. NHibernateがプロキシオブジェクトを返さない場合がありますか?
をしかし、私のページが動的に生成される(申し訳ありませんことを言及するのを忘れてしまった)ので、私はその場合の有効なページので、カントをチェックするためにページをロードする必要があります:PHPから404ヘッダとは、同様にエラーページを養います私の.htaccessファイルからリダイレクトされますか? – Luke
'header()'を使ってPHPから404ヘッダを送ることもできます。 – GolezTrol
ページを生成するPHPファイルにすべてのURLを書き換えなければなりません。そのPHPファイルは、提供するコンテンツが見つからない場合は、404ヘッダーと「ページが見つかりません」というテキストを送信できます。例についてはGolezTrolの後の答えを参照してください。 –