报错:
记录一个错误,发现wordpress无法发布文章,并提醒非法的json,同时伴随FileBird Lite插件左栏一直在加载中,站点健康提醒REST API遇到了错误。
在http://localhost/wp-json/wp/v2/posts报404错误,将固定链接类型更改为普通链接,问题仍然存在。
Failed to load resource: the server responded with a status of 404 () //控制台报错
解决方法:
1、开启apache重写模块
sudo a2enmod rewrite
2、编辑虚拟主机配置文件
sudo nano /etc/apache2/sites-available/your_config.conf
3、向上面的配置文件中添加(your_root_directory替换为网站自己路径)
<Directory /var/www/your_root_directory>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
4、重启apache
sudo service apache2 restart
5、网站根目录创建.htacces文件
sudo nano /var/www/your_root_directory/.htaccess
6、.htacces文件中添加下面指令
RewriteEngine on RewriteRule ^wp-json/wp/v2/posts$ ?rest_route=/wp/v2/posts [NC]
问题解决。
注意,此处已经启用ssl,本地存在ca证书,即/etc/apache2/yourdomain-ssl.conf文件起作用,同理,替换23步即可,问题解决。