Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在此服务器上找不到Wordpress JsonAPI-/wp json/_Json_Wordpress_Openshift - Fatal编程技术网

在此服务器上找不到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

  • 然后单击设置

  • 然后单击永久链接

  • 然后将permalinks设置为“帖子名”

  • 保存更改


  • 我在本地主机的子域(例如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不会使您轻松访问这些文件。