我有一个开发服务器,用于使用 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 的任何调用)?