允许访问由Apache路由器创建的“子目录”

时间:2013-04-25 17:41:13

标签: php apache .htaccess url-routing .htpasswd

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

0 个答案:

没有答案
相关问题