Fehler in der WordPress-REST-API (wp-api) 404

9

Ich benutze das Wordpress REST Plugin WP-API seit Monaten bei der lokalen Entwicklung mit XAMPP. Ich habe meine Website kürzlich auf eine EC2-Instanz migriert, und alles funktioniert einwandfrei. Ausnahme: Ich erhalte jetzt immer eine 404 mit der folgenden Meldung, wenn ich auf einen Endpunkt der API zugreife:

  

Die angeforderte URL / wordpress / wp-json / wurde auf diesem Server nicht gefunden

Hübsche Permalinks sind aktiviert mit der folgenden Struktur http://.../wordpress/sample-post/ , die gut funktioniert, wenn Sie zu einem bestimmten Post im Browser navigieren.

Hier sind einige Details zu meinem Setup:

  • Wordpress 4.4.1
    • Keine Multisite
  • WP-REST-API-Plugin 2.0-Beta9
  • Apache 2.2.22
  • Ubuntu 12.04.5

Jede Hilfe wird sehr geschätzt, da ich SO und die WP-Support-Foren mehrere Stunden durchgespielt habe und keine Ideen mehr habe. Danke!

    
dsal1951 08.01.2016, 06:08
quelle

5 Antworten

6

Es stellte sich heraus, dass es ein Problem mit der Apache-Konfiguration war.

Zuerst löschte ich die .htaccess -Datei im Root-Wordpress-Verzeichnis.

Als nächstes navigierte ich zu /etc/apache2/sites-enabled und öffnete 000-default

Alle AllowOverride Variablen wurden auf None gesetzt, was ich durch All ersetzt habe.

Das hat den Trick gemacht!

    
dsal1951 19.01.2016, 22:34
quelle
37

AKTUALISIERTER NEUER WEG

Ich hatte auch ein ähnliches Problem in einem lokalen Projekt. Ich habe index.php nach meiner Projekt-URL verwendet und es hat funktioniert.

%Vor%

Wenn ein Fehler mit der Fehlermeldung 404 angezeigt wird, zuerst die Permalinks aktualisieren (siehe "Navigation mit Seitenumbruch nicht Arbeit "Abschnitt

Wenn es funktioniert, müssen Sie möglicherweise mod_rewrite auf Ubuntu:

aktivieren %Vor%

Installation

  

Die REST-API ist in WordPress 4.7 enthalten! Plugins werden nicht mehr benötigt, installieren Sie einfach die neueste Version von WordPress und Sie können loslegen.

Wenn Sie vor 4.7 sind:

  1. Laden Sie das Plugin von hier herunter: Ссылка

  2. installieren und aktivieren Sie es.

Verwendung

Um alle Beiträge zu erhalten:

%Vor%

Für die Suchfunktion sieht die Suche nach Test-Post wie folgt aus:

%Vor%     
Jitendra IT 12.01.2016 12:24
quelle
6

Ich hatte dieses Problem mit dem neuesten WordPress 4.7+. In meinem Fall funktionierte die REST-API nur, nachdem ich die Permalinks-Einstellung auf etwas anderes als "Plain" geändert hatte, was die Standardeinstellung für meine Installation war.

    
dlaub3 20.09.2017 15:48
quelle
3

Auf WPEngine und WP 4.9.2 Ich musste Permalinks nur aktualisieren, um eine neue, neu installierte Site zu erhalten, um API-Aufrufe von v2 zurückzugeben. Was ich getan habe:

  1. Website erstellen
  2. Suchen Sie Ссылка
    • hole 404
  3. Gehe zu Admin, Einstellungen, Permalinks, wähle "Post Name"
  4. Klicken Sie auf "Änderungen speichern"
  5. Suchen Sie Ссылка
    • Erfolg. Seite zeigt JSON-Antwort
    • an
Andy Roberts 26.01.2018 07:35
quelle
0

Ich musste manuell einen .htaccess erstellen, auf chmod 664 setzen und die Permalink-Regeln in diesen kopieren.

Ich habe auch mit

herumgespielt
  • Einstellungen & gt; Permalinks
  • Manuelles Aktualisieren von .htaccess über den Code unten auf der Permalinkseite, nachdem auf "Speichern"
  • geklickt wurde
  • Hinzufügen von "index.php" als eine der anderen Antworten schlägt
  • vor
  • Sicherstellen, dass mod rewrite über a2enmod aktiviert wurde
Jacksonkr 21.02.2018 23:51
quelle