1

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 が返されることです。

どこに問題があるのでしょうか。この問題を修正するのを手伝ってください。ありがとうございます。

4

1 に答える 1