WordPressの案件進行中、ちょっとハマッたのでメモメモ。
症状はページがNot foundなのに404ページに飛んでくれない・・なぜ?
調べたらサーバの設定によっては404ページを表示したにもかかわらずHTTPレスポンスにステータスコード200を付与してしまうことがあるようです。
解決策は
上記ページに先頭に下記を挿入してあげれば即解決!
<?php if (!have_posts()) {
header("HTTP/1.1 404 Not Found");
include (TEMPLATEPATH . '/404.php');
return; } ?>
ヤッターかいけつ ><