きれいな URL といくつかのキャッシュを処理するために 404 ページを使用して PHP サイトをセットアップしました。これは非常にうまく機能し、重い負荷の下では通常の htaccess リダイレクト ルールよりも高速です。
ErrorDocument 404 /damncache/index.php
問題は、Apache が HTTP ステータスを 404 に設定し、それをオーバーライドできないことです。したがって、Google がサイトをインデックスに登録すると、これらのページはすべてインデックスに登録されません (Google ウェブマスター ツールによると)。
現在、それをオーバーライドしようとしている方法は次のとおりです。
header($_SERVER['SERVER_PROTOCOL'] . " 200 OK");
header("Status: 200 OK"); // for fast cgi
これにより、人間/ブラウザには問題なく動作しますが、Google はどうやら 404 ステータスを受け取って停止します。ここに例があります。
これは、FastCGI を備えた PHP 5.3.x を実行する Dreamhost 専用の Linux サーバーでホストされています。