2016-11-30 3 views
0

私は404行のコードを処理するために、私のhtaccessファイルに次のコードを持っている:404リダイレクトまたはより良いオプション

ErrorDocument 404 https://www.mywebsite.co.uk/lost.php 
RewriteEngine On 

そしてもちろんのカスタム404ページが返されます(正常に動作します)。

私はニブラチェックを行なったし、それは次のように言った:

それは リダイレクトを使って、ページの処理を行方不明のセットアップによくある間違いです。不足しているページは直接404エラーを返し、 は別のページにリダイレクトしません。

このウェブサイトは、 ページの欠落に関する404エラーHTTPステータスコードを返しません。これは、Googleのような検索エンジンが を実際のコンテンツページと間違える可能性があるため、悪いことです。

上記のエラーが悪い場合は、404エラーコードを処理するベストプラクティスは何ですか?私はちょうどキャッチオールである一般的な何かをしたいです。私の404のポイントは、彼らが探しているものがそこにないか、または彼らが誤植をしたことを訪問者に知らせることにすぎないので、301を使用する必要はありません。

リダイレクトを使用するのが「よくある間違い」であれば、どうすればよいですか?

ありがとうございました。

答えて

1

です。 Webサーバー上で実行されているすべてのURLを受け取り、ロジックが実装されているアプリケーションを実行している場合は、URLが存在するかどうかを判断する必要があります。アプリケーションは、404エラーページを直接URL 404.html程度のような別のページにリダイレクトする。しかし、あなたのWebサーバが.htaccessファイルでurlリクエストを処理する場合、無効なURLの場合に返されるドキュメントを設定することはOKです。

+0

こんにちはマーティンので、基本的に私が設定した404ページには、okですか?私は私のサイトをテストするまでは正常なセットアップだと思った。私が自分で教えているように、私が実際に知っている唯一の方法です。 – Margate

+1

はい、それは絶対に大丈夫です。 –

2

404ハンドラからhttps://またはhttp://を削除する必要があります。そうしないと、Apacheは内部書き換えの代わりに完全リダイレクトを強制します。

だからあなたが使用することができます。

ErrorDocument 404 /lost.php 
関連する問題