一部の Web ページは、実際に私のデータベースに含まれています。私は次のhtaccessを持っています
ErrorDocument 404 /error404.php
私のerror404はrequire("checkdb.php");
、ファイル名がMySQL dbで表されているかどうかを確認します。だったら200OK返して内容を吐き出したい。そうじゃないなら404を吐き出したい
私の問題は、404 で立ち往生していることです。私のページは適切に表示されますが、検索エンジンによって取得されず、Google+ が機能せず、ページのチェックが行われ、404 が返されます。
私は追加しました
header('HTTP/1.1 200 OK');
データベースをチェックした直後(HTMLコードはまだ表示されていません)ですが、
警告。ヘッダー情報を変更できません - ヘッダーは既に送信されています ....
header()
最初にそれを動かしても、/error404.php
まだそのエラーが発生します。Apache は最初に 404 を返し、次に呼び出すようです。/error404.php
これを適切に修正するにはどうすればよいですか? よろしくお願いします!