0

我有一个开发服务器,用于使用 API 主干重新开发的网站。我希望保护域免受外部访问,因此我需要在开发服务器上托管的所有域上都有一个有效的 htpasswd 用户。

这会导致问题,因为 PHP 脚本无法访问 API 来运行应用程序。API 位于 dev.example.com/api,但这不是一个实际的目录,因为一切都由 PHP URL 路由器控制。我不能只允许使用 Apache 访问 API,因为这些文件不在实际目录中。这是我尝试过的

<VirtualHost *:80>
  ServerName dev.example.com
  DocumentRoot /path/to/dir

  <Location /api>
    Order allow,deny
    Allow from all
    Satify any
  </Location>
</VirtualHost>

这是我为旧站点的开发服务器所拥有的,但它之所以有效,是因为 API 不受路由器控制,但实际上位于/path/to/dir/api.

有没有办法允许从外部来源访问 API(对域 dev.example.com/api 的任何调用)?

4

0 回答 0