在此服务器上找不到Wordpress JsonAPI-/wp json/
我正在使用以下插件 要测试插件,我应该只使用以下状态:在此服务器上找不到Wordpress JsonAPI-/wp json/,json,wordpress,openshift,Json,Wordpress,Openshift,我正在使用以下插件 要测试插件,我应该只使用以下状态: $ 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 <!DOCT
$ 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>
$curl-ihttp://testpress-maxximus.rhcloud.com/wp-json/
未找到HTTP/1.1 404
日期:2014年5月24日星期六07:01:21 GMT
服务器:Apache/2.2.15(红帽)
内容长度:303
内容类型:text/html;字符集=iso-8859-1
404找不到
找不到
在此服务器上找不到请求的URL/wp json/
位于testpress-maxximus.rhcloud.com端口8的Apache/2.2.15(Red Hat)服务器
0
正如您所看到的,URL没有找到任何内容。如果API或wordpress有问题,有什么建议吗
感谢您回复WordPress JSON API,请确保已为站点启用它们。如果您已正确安装插件,请确保刷新重写规则
这可以通过wp-cli实现:对于未启用永久链接的站点,当前版本的RESTAPI是url
yoursite.com/?rest_route=/
将正常工作。在我的情况下,我在本地linux机器上安装/配置apache2后出现此错误。我最终发现错误是由于重写模块未启用造成的,我使用
sudo a2enmod重写
以及确保我的apache2.conf文件(位于/etc/apache2文件夹中)的
指令'AllowOverride'设置为all而不是none,从
选项索引跟随符号链接
不允许超限
要求所有授权
到
选项索引跟随符号链接
允许超越所有
要求所有授权
然后我重新启动了apache2服务,问题就解决了。我已经多次遇到这个问题。解决办法是: 登录Wordpress网站:example.com/wp-admin
我在本地主机的子域(例如mysite.localhost:8888)的本地开发环境中运行WP 我的解决方案是更新httpd-vhosts.conf中的虚拟主机配置以设置目录选项,类似于Aurovrata的回答:
<VirtualHost *:8888>
ServerName mysite.localhost
DocumentRoot "/Users/myusername/mysite"
<Directory /Users/myusername/mysite>
Options Indexes FollowSymLinks
AllowOverride All
</Directory>
</VirtualHost>
ServerName mysite.localhost
DocumentRoot“/Users/myusername/mysite”
选项索引跟随符号链接
允许超越所有
有时候解决方案既疯狂又简单!移动到Admin->settings->Permalinks
,进入永久链接设置。然后只需点击保存更改
,不做任何其他操作!这将刷新WordPress的内存
为什么呢?对于我以前遇到的情况,我更改了主网站URL,因此我也必须刷新永久链接。我遇到了同样的问题,希望发布我的解决方案,以防其他人遇到此答案,而其他答案无法解决问题,就像我遇到的一样 在我的情况下,我没有一个带有Wordpress默认
mod_rewrite
规则的.htaccess
文件:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
这为我解决了这个问题。根据:
WordPress使用此文件来处理Apache如何从
其根目录及其子目录。最值得注意的是,WP
修改此文件以能够处理相当长的永久链接
面对类似的问题,Apache的mod_重写模块没有启用。启用后工作正常。您是否已启用?@brasofilo Thx以获取您的答案!是的,我有;(@Foad它需要preety permalinksenabled@DrDeo请看一看可能值得注意的是,无论是否启用了PermLinks,此url都会起作用,因此如果您不知道,那么这是使用Aka的更安全的选项-转到设置>Permalinks并将设置更改为“Post name”为了让它为你工作。如果你已经有了一个实时网站,我会谨慎行事,因为它会修改你的很多URL。但是看到@Mohammad AlBanna的评论,我认为这只是你的情况,可能更重要的是你选择了什么,也许是“帖子名”@MaxCarroll此解决方案也适用于我。我认为刷新/重置引用更重要。单击“保存更改”即使未进行任何可视更改,也会影响数据库。但请参阅@Mohammad AlBanna的评论,如果您使用Bluehost作为服务器,如何执行此操作?您需要联系您的支持人员以获取apache配置文件。Bluehost不会使您轻松访问这些文件。