我在http://localhost/wp-json/wp/v2/posts路线上获得了404。我将永久链接类型更改为plain。仍有同样的问题。
如果它有用,我是ubuntu 16.04桌面最近从15.10升级,遇到了php5.6到7.0升级的问题。我现在在PHP 7.0
EDIT1: 尝试每隔一个永久链接设置组合,没有结果!
答案 0 :(得分:1)
...
<div>
<a id="imghref" href="http://chicago.cubs.mlb.com/">
<img id="imgsrc" src="images/chc.gif">
</a>
</div>
...
应该可以。
有关详细信息,请参见https://developer.wordpress.org/rest-api/using-the-rest-api/discovery/。
答案 1 :(得分:0)
您需要授予wp-content文件夹的权限。如需更改权限,请在终端使用以下命令。
sudo chmod -R 755 wp-content/
更改权限仍然显示404错误后允许AllowOverride for apache,下面是步骤:
导航至/etc/apache2/sites-enabled
并打开000-default
所有AllowOverride
变量都设置为无,我将其替换为All
。
在此更改后,使用以下命令启用mod:
a2enmod rewrite
然后重启下面的apache服务是命令:
sudo service apache2 restart
答案 2 :(得分:0)
在根链接后添加index.php
:
http://localhost/wordpress/index.php/wp-json/wp/v2/posts
这对我有用。
答案 3 :(得分:0)
首先,您需要使用以下命令启用apache重写模块:
sudo a2enmod rewrite
然后我们必须编辑虚拟主机的配置文件
sudo nano /etc/apache2/sites-available/your_config.conf
并添加以下指令
<Directory /var/www/your_root_directory>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
注意:更改目录路径
现在我们的文件应该看起来像这样
<VirtualHost *:80>
<Directory /var/www/your_root_directory>
. . .
</Directory>
ServerName midomain.com
. . .
</VirtualHost>
现在重新启动apache的服务
sudo service apache2 restart
在您网站的根目录中创建一个.htacces文件
sudo nano /var/www/your_root_directory/.htaccess
最后添加到.htaccess
RewriteEngine on
RewriteRule ^wp-json/wp/v2/posts$ ?rest_route=/wp/v2/posts [NC]
答案 4 :(得分:-3)
检查权限并通过chmod更改为777