Web サイトにfile-not-found.php という名前のカスタム 404 ページを作成しました。そして、.htaccessファイルを次のように変更しました。
ErrorDocument 404 /file-not-found.php
これは問題なく動作しており、Google ウェブマスター ツールで存在しない URL を取得したところ、正しい 404 エラーが表示されました。
特定の期間が経過した後に記事を削除しています。そのため、ユーザーが削除されたコンテンツを探している場合、404 ステータス コードで file-not-found.php にユーザーをリダイレクトすることにしました。したがって、記事ページに次のように書きました。コード
<?php
if(mysql_num_rows($sql)!=0){
//display content
}else{
//redirect to custom error page
header('HTTP/1.0 404 Not Found');
header('location:file-not-found.php');
exit();
}
?>
したがって、ユーザーが削除されたコンテンツを要求すると、カスタム 404 ページにリダイレクトされます。
しかし問題は、Google ウェブマスター ツールから削除されたコンテンツ リンクを取得すると、404 ではなくステータス 200 が返されることです。
どこに問題があるのでしょうか。この問題を修正するのを手伝ってください。ありがとうございます。