WordPress的如何为API REST设置子目录

时间:2019-01-08 17:52:18

标签: wordpress rest api

我正在修改一开始不是我创建的Wordpress网站。

让我们假设该网站为www.mysite.com wordpress的主目录(在我的情况下称为“ clickandbuilds”)包含:

  • 子目录“ Api”;它包含一个名为“ api_function.php”的文件和一个名为“ .htaccess”的文件;文件“ .htaccess”包含以下行:“ RewriteRule ^(。*)$ /api_function.php?token=$1 [B,PT]”
  • 子目录“ mysite”;它包含所有的Wordpress代码

该网站通过这种方式提供了一些Rest API:

  • 如果要调用网站的Api,请在浏览器中输入“ http://api.mysite.com/xxxxx ....
  • 站点收到此Api请求后,将运行文件“ api_function.php”,并根据“ xxxxxx ....”进行处理。

问题:

在Wordpress中设置的位置是,当收到api请求“ api.mysite ....”时,会在目录“ Api”中查找并运行“ api_function.php”吗?

我的目标是将此“ Api”目录移动到另一个位置,例如在“ mysite / test / Api /”内部。

提前谢谢

1 个答案:

答案 0 :(得分:0)

我自己解决了...

我只是发现“ api.mysite.com”是www.mysite.com的子域;该子域的homedir只是目录“ Api”。

http请求“ http://api.mysite.com/xxxxx ....”到达时,.htaccess文件重定向到“ api_function.php”文件。

仅此而已...然后,我只是在托管控制面板中将homedir从“ ... Api”更改为“ ... / other_dir / Api”。