この日記は https://yapud.hatenablog.com/ に引っ越し中
2016-02-10
_ [Software] wordpress のプラグインを require したら、表示されてるのに 404 が返ってくる
wordpress 管理外のページを作ってて、でもその中で wordpress のプラグインを呼び出すためにいろいろと require して書いてたら、表示されてるのに 404 が返ってくる状態になってた。
画面表示は一見普通だから何も問題なさそうなのだけど、HTTP リターンコードは 404 。これじゃ Google などにインデックスしてもらえない。
原因は wp-blog-header.php を require してるあたりでした。
同じような事例が wordpress の support に載ってました。9年前かよ…
WordPress › Support » WP sets 404 on external files
というわけで無理矢理 200 を返すようにしとけばOKと。
include_once('blog/wp-blog-header.php');
header("HTTP/1.0 200 OK", true, 200);
いいのかなこれで。まあいいや。
前 | 2016年 2月 |
次 | ||||
日 | 月 | 火 | 水 | 木 | 金 | 土 |
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 |