tag:crieit.net,2005:https://crieit.net/tags/404%E3%82%A8%E3%83%A9%E3%83%BC/feed 「404エラー」の記事 - Crieit Crieitでタグ「404エラー」に投稿された最近の記事 2021-11-06T00:02:35+09:00 https://crieit.net/tags/404%E3%82%A8%E3%83%A9%E3%83%BC/feed tag:crieit.net,2005:PublicArticle/17742 2021-11-06T00:02:35+09:00 2021-11-06T00:02:35+09:00 https://crieit.net/posts/wordpress-restapi-404notfound-permalink-basic-20211106 WordPress の REST API に wp-json/ でアクセスしたら 404 not Found. エラー <p>非常に簡単な内容ですが、表題の通り WordPress の REST API に <code>wp-json/wp/v2/</code> でアクセスしたら 404 Not found. になり戸惑ったのでメモ。</p> <h2 id="現象"><a href="#%E7%8F%BE%E8%B1%A1">現象</a></h2> <p><code>https://example.com/wp-json/wp/v2/</code> で REST API にアクセスしたら、 404 Not found. エラーになってしまいました。</p> <p>プラグインやテーマの <code>functions.php</code> で REST API をオフにするようなものがないか探しましたが該当するものなし。</p> <p>しかも、ソースコードを表示すると <code>https://example.com/index.php?rest_route=/</code> という記述があり、その通り <code>https://example.com/index.php?rest_route=/wp/v2/</code> にアクセスすると REST API の結果が表示されました。</p> <p><code>index.php?rest_route=/</code> とは……。</p> <h2 id="原因"><a href="#%E5%8E%9F%E5%9B%A0">原因</a></h2> <p>パーマリンク設定が「基本」の場合、 <code>wp-json/wp/v2/</code> は 404 Not Found. になるとのこと。</p> <p>そして、 <code>index.php?rest_route=/</code> もれっきとした REST API にアクセスするURIでした。パーマリンク設定が「基本」の場合はこちらでしかアクセスできないようです。</p> <p>普段「基本」以外にしてしまうので、なかなかお目にかかる機会がありませんでした。</p> <h2 id="参考"><a href="#%E5%8F%82%E8%80%83">参考</a></h2> <ul> <li><a target="_blank" rel="nofollow noopener" href="https://qiita.com/DaisukeNishi/items/18332bf947c3b6bb88a1">Wordpress | WP REST API | /wp-json が見えない(無効化されている) - Qiita</a></li> <li><a target="_blank" rel="nofollow noopener" href="https://takeshit.info/404_not_found_occurs_when_using_wp_rest_api_with_wordpress/">wordpressでWP REST API使用時に404 Not Foundが出たときの対応 | takeshit.info</a></li> </ul> arm-band