我想通过以下方式将请求动态映射到不同的 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>