404 on http://localhost/wp-json/wp/v2/posts in wordpress using REST API V2
http://localhost/?rest_route=/wp/v2/posts
should works. Refer https://developer.wordpress.org/rest-api/using-the-rest-api/discovery/ for details.
You need to give permission to your wp-content folder. For the change the permission please use below command in terminal.
sudo chmod -R 755 wp-content/
After the change permission is still show 404 error then allow AllowOverride for apache, below is the step:
navigated to /etc/apache2/sites-enabled
and opened 000-default
All of the AllowOverride
variables were set to None, which I replaced with All
.
After this change enable mod using below command:
a2enmod rewrite
And restart the apache service below is the command:
sudo service apache2 restart
Add index.php
after your root link:
http://localhost/wordpress/index.php/wp-json/wp/v2/posts
That worked for me.