如何使用Wordpress Rest API去除url中的index.php

如何使用Wordpress Rest API去除url中的index.php,php,wordpress,wordpress-rest-api,Php,Wordpress,Wordpress Rest Api,我已经在本地正确设置了我的站点,一切正常。然而,当我将其部署到一个空白的EC2实例时,我发现wp json(RESTAPI)不起作用。只有在我将index.php放在两者之间时,它才起作用。换句话说 这在当地起作用: http://localhost/wordpress/wp-json 但是我需要在EC2服务器上安装它才能正常工作 http://A.B.C.D/wordpress/index.php/wp-json 在服务器上,我已经安装了apache2,并且还没有弄乱配置。我熟悉wordp

我已经在本地正确设置了我的站点,一切正常。然而,当我将其部署到一个空白的EC2实例时,我发现wp json(RESTAPI)不起作用。只有在我将index.php放在两者之间时,它才起作用。换句话说

这在当地起作用:

http://localhost/wordpress/wp-json
但是我需要在EC2服务器上安装它才能正常工作

http://A.B.C.D/wordpress/index.php/wp-json

在服务器上,我已经安装了apache2,并且还没有弄乱配置。我熟悉wordpress,但不太熟悉apache上的配置调整。我还浏览了以前发布的数千个问题,但似乎没有一个能回答我的问题。

首先,你需要在你的终端中使用by
a2enmod rewrite

然后在Apache配置文件中,确保具有以下内容:

<Directory #Wordpress directory here#>
    Options Indexes FollowSymLinks
    AllowOverride All #allows .htaccess directives in the next step
    Require all granted
</Directory>

我认为您可以使用.htaccess来实现这一点:这太完美了。工作!!!!如果你认为我的答案有用,请考虑我的回答。
RewriteEngine On
RewriteBase /wordpress/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.+) index.php/$1 [L]