web-dev-qa-db-ja.com

Wordpress JsonAPI-/ wp-json /はこのサーバーで見つかりませんでした

次のプラグインを使用しています Json Rest API

プラグインをテストするには、 documentation を使用するだけでよいと述べています:

$ curl -i http://testpress-maxximus.rhcloud.com/wp-json/
HTTP/1.1 404 Not Found
Date: Sat, 24 May 2014 07:01:21 GMT
Server: Apache/2.2.15 (Red Hat)
Content-Length: 303
Content-Type: text/html; charset=iso-8859-1

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /wp-json/ was not found on this server.</p>
<hr>
<address>Apache/2.2.15 (Red Hat) Server at testpress-maxximus.rhcloud.com Port 8
0</address>
</body></html>

ご覧のとおり、URLには何も見つかりません。 APIまたはワードプレスに問題がある場合の推奨事項はありますか?

返信ありがとうございます

23
Anna.Klee

現在のバージョンのREST APIはかなりパーマリンクが有効になっていないサイトのapi、URL

    yoursite.com/?rest_route=/ 

働くでしょう 。

32
Anoop D

WordPress JSON API かなりのパーマリンクに依存 、サイトで有効になっていることを確認してください。

27

私の場合、ローカルLinuxマシンにApache2をインストール/設定した後にこのエラーが発生しました。私は最終的に、使用して修正した書き換えモジュールが有効になっていないことが原因でエラーを見つけました、

Sudo a2enmod rewrite

また、Apache2.confファイル(/ etc/Apache2フォルダーにあります)にits<Directory>ディレクティブ「AllowOverride」は、なしではなくすべてに設定されています。

<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory>

<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>

その後、Apache2サービスを再起動し、問題は解決しました。

6
Aurovrata

私はこの問題に何度か直面しました。解決策はこれです:

wordpress site:example.com/wp-adminにログインします

次に、設定をクリックします

次にパーマリンクをクリックします

次に、パーマリンクを「post-name」に設定します

4
Daggie Blanqx

プラグインを正しくインストールした場合は、書き換えルールを必ずフラッシュしてください。

これはwp-cliで実現できます。 http://wp-cli.org/commands/rewrite/flush/

0
Austin Pray

時々、解決策はクレイジーで簡単です! Admin -> Settings -> Permalinks...に移動してパーマリンクの設定に移動し、他に何もせずにSave Changesを押してください!これにより、WordPressのメモリが更新されます。

何故ですか?以前の状況では、メインWebサイトのURLを変更していたため、パーマリンクも更新する必要がありました。

0

Localhostのサブドメイン(mysite.localhost:8888など)のローカル開発環境でWPを実行していました

私にとっての解決策は、Aurovrataの回答と同様に、httpd-vhosts.confの仮想ホスト構成を更新してディレクトリオプションを設定することでした。

<VirtualHost *:8888>    
    ServerName mysite.localhost    
    DocumentRoot "/Users/myusername/mysite"    
    <Directory /Users/myusername/mysite>
        Options Indexes FollowSymLinks
        AllowOverride All        
    </Directory>
</VirtualHost>
0
JMac