WordPress JsonAPI – /wp-json/ wurde auf diesem Server nicht gefunden

Lesezeit: 5 Minuten

Ich verwende folgendes Plugin Json-Rest-API.

Zum Testen des Plugins die Dokumentation besagt, dass ich nur verwenden sollte:

$ 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>

Wie Sie sehen können, wird von der URL nichts gefunden. Irgendwelche Empfehlungen, wenn es ein Problem mit der API oder WordPress gibt?

Ich schätze Ihre Antwort

  • Haben Sie hübsche Permalinks aktiviert?

    – Brasilo

    24. Mai 2014 um 21:38 Uhr

  • @brasofilo Thx für deine Antwort! Ja, habe ich ;(

    – Carol.Kar

    25. Mai 2014 um 17:02 Uhr

Die aktuelle Version der REST-API für Websites mit nicht aktivierten hübschen Permalinks, die url

    yoursite.com/?rest_route=/ 

wird funktionieren .

  • @Foad es braucht Preety Permalinks aktiviert

    – Pradeep Sapkota

    21. November 2018 um 14:06 Uhr

  • @DrDeo Schau mal bei stackoverflow.com/questions/18352682/…

    – Anop D

    4. Februar 2019 um 5:12 Uhr

  • Es ist wahrscheinlich erwähnenswert, dass diese URL unabhängig davon funktioniert, ob Permilinks aktiviert sind oder nicht. Wenn Sie es also nicht wissen können, ist dies die sicherere Option

    – Max Caroll

    4. November 2019 um 12:12 Uhr

Die WordPress-JSON-API hängt von hübschen Permalinks abvergewissern Sie sich, dass Sie sie für die Website aktiviert haben.

  • aka – gehen zu Einstellungen > Permalinks und ändern Sie die Einstellung auf “Anschriftname” damit es für Sie funktioniert. Ich wäre vorsichtig damit, wenn Sie bereits eine Live-Site haben, da dadurch viele Ihrer URLs geändert werden.

    – Mike

    18. Januar 2019 um 17:07 Uhr

  • Aber siehe den Kommentar von @Mohammad AlBanna stackoverflow.com/a/57403026/516537

    – iND

    4. November 2019 um 3:30 Uhr

In meinem Fall habe ich diesen Fehler nach der Installation/Konfiguration von Apache2 auf meinem lokalen Linux-Rechner erhalten. Ich habe schließlich festgestellt, dass der Fehler dadurch verursacht wird, dass das Rewrite-Modul nicht aktiviert ist, was ich mit behoben habe.

sudo a2enmod rewrite

sowie sicherzustellen, dass meine apache2.conf-Datei (befindet sich im Ordner /etc/apache2) ihre hat<Directory> Direktive ‘AllowOverride’ auf all statt none setzen, from

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

zu

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

Dann habe ich den Apache2-Dienst neu gestartet und das Problem wurde behoben.

  • Wie geht das, wenn Sie Bluehost als Server haben?

    Benutzer11319228

    4. Juni 2021 um 9:37 Uhr

  • Sie müssen sich an Ihren Support wenden, um die Apache-Konfigurationsdateien zu erhalten. Bluehost macht es Ihnen nicht leicht, auf diese Dateien zuzugreifen.

    – Aurovrata

    5. Juni 2021 um 11:06 Uhr

  • Danke! Es klappt!

    – Luca Skandroglio

    15. Dezember 2021 um 18:40 Uhr

Daggie Blanqx - Benutzeravatar von Douglas Mwangi
Daggie BlanqxDouglas Mwangi

Ich bin mehrfach mit diesem Problem konfrontiert worden. Die Lösung ist diese:

Melden Sie sich bei Ihrer WordPress-Site an: example.com/wp-admin

  1. Dann klicken Sie auf die Einstellungen

  2. Dann klicken Sie auf Dauerlinks

  3. Dann setze Permalinks auf “Anschriftname

  4. Änderungen speichern

Screenshot, der die oben beschriebenen Schritte veranschaulicht

Manchmal ist die Lösung verrückt und einfach! Gehen Sie zu den Permalink-Einstellungen, indem Sie zu gehen Admin -> Settings -> Permalinks…dann einfach zuschlagen Save Changes ohne etwas anderes zu tun! Dies frischt das Gedächtnis von WordPress auf.

Warum ist das so? Für eine Situation, die ich zuvor hatte, hatte ich die URL der Hauptwebsite geändert, sodass ich auch die Permalinks aktualisieren musste.

  • Ich denke, das war nur Ihre Situation, was wahrscheinlich wichtiger ist, was Sie ausgewählt haben, vielleicht “Name des Beitrags”.

    – Max Caroll

    8. Oktober 2019 um 9:04 Uhr

  • @MaxCarroll diese Lösung hat auch bei mir funktioniert. Ich denke, es ist wichtiger, die Referenzen zu leeren / zurückzusetzen. Das Klicken auf „Änderungen speichern“ wirkt sich auf die Datenbank aus, auch wenn keine visuellen Änderungen vorgenommen werden.

    – iND

    4. November 2019 um 3:26 Uhr


Benutzeravatar von JMac
JMac

Ich habe WP in einer lokalen Entwicklungsumgebung in einer Subdomain von localhost ausgeführt (z. B. mysite.localhost:8888).

Die Lösung für mich bestand darin, die Konfiguration des virtuellen Hosts in httpd-vhosts.conf zu aktualisieren, um Verzeichnisoptionen festzulegen, ähnlich wie bei Aurovratas Antwort:

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

  • Ich denke, das war nur Ihre Situation, was wahrscheinlich wichtiger ist, was Sie ausgewählt haben, vielleicht “Name des Beitrags”.

    – Max Caroll

    8. Oktober 2019 um 9:04 Uhr

  • @MaxCarroll diese Lösung hat auch bei mir funktioniert. Ich denke, es ist wichtiger, die Referenzen zu leeren / zurückzusetzen. Das Klicken auf „Änderungen speichern“ wirkt sich auf die Datenbank aus, auch wenn keine visuellen Änderungen vorgenommen werden.

    – iND

    4. November 2019 um 3:26 Uhr


Benutzeravatar von logos_164
Logos_164

Ich hatte das gleiche Problem und wollte meine Lösung posten, falls jemand anderes auf diese Antwort stößt und die anderen Antworten das Problem nicht lösen, da dies bei mir passiert ist.

In meinem Fall hatte ich keine .htaccess Datei mit dem Standardwert von WordPress mod_rewrite Regeln:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Dies hat das Problem für mich gelöst. Pro die Dokumentation:

WordPress verwendet diese Datei, um zu manipulieren, wie Apache Dateien aus seinem Stammverzeichnis und dessen Unterverzeichnissen bereitstellt. Vor allem modifiziert WP diese Datei, um mit hübschen Permalinks umgehen zu können.

1407060cookie-checkWordPress JsonAPI – /wp-json/ wurde auf diesem Server nicht gefunden

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy