如何在 Apache 中将子目录请求动态映射到 DocumentRoot



我想通过以下方式将请求动态映射到不同的 api 版本。

  • http://example.com/v1.1 应该映射到/var/www/vhosts/api/versions/v1.1/public/
  • http://example.com/v1.2 应该映射到/var/www/vhosts/api/versions/v1.2/public/
  • http://example.com/v1.3 应该映射到/var/www/vhosts/api/versions/v1.3/public/
  • http://example.com/v1.n 应该映射到/var/www/vhosts/api/versions/v1.n/public/

如何在 Apache 中完成此操作,而无需在每次发布新的 api 版本时修改 example.com.conf 文件?

起初,我认为VirtualDirectoryRoot可能很有前途,但这似乎只在域段而不是URI段上运行。

注意:我正在使用Apache 2.4.7

AliasMatch /(vd+.d+)/ /var/www/vhosts/api/versions/$1/
<Directory  /var/www/vhosts/api/versions/*>
  Require all granted
</Directory>

最新更新