WordPressで404に飛ばない挙動を制御する


WordPressの案件進行中、ちょっとハマッたのでメモメモ。

症状はページがNot foundなのに404ページに飛んでくれない・・なぜ?

調べたらサーバの設定によっては404ページを表示したにもかかわらずHTTPレスポンスにステータスコード200を付与してしまうことがあるようです。

解決策は

上記ページに先頭に下記を挿入してあげれば即解決!

 <?php if (!have_posts()) { 
header("HTTP/1.1 404 Not Found");
include (TEMPLATEPATH . '/404.php');
return; } ?>

ヤッターかいけつ ><