Eu sei que você pode mapear hosts virtuais para diferentes portas usando diferentes sites como examlple1.com e example2.com - isso é apenas em vhosts é muito fácil.
Listen 80
Listen 8080
NameVirtualHost 172.20.30.40:80
NameVirtualHost 172.20.30.40:8080
<VirtualHost 172.20.30.40:80>
ServerName www.example1.com
DocumentRoot /www/domain-80
</VirtualHost>
<VirtualHost 172.20.30.40:8080>
ServerName www.example1.com
DocumentRoot /www/domain-8080
</VirtualHost>
<VirtualHost 172.20.30.40:80>
ServerName www.example2.org
DocumentRoot /www/otherdomain-80
</VirtualHost>
<VirtualHost 172.20.30.40:8080>
ServerName www.example2.org
DocumentRoot /www/otherdomain-8080
</VirtualHost>
Mas se você quiser mapear um subdiretório para uma porta diferente, não acho que você possa fazer isso sem a URL Rewriting no backend, para que eles não soubessem o que estava acontecendo. t ser muito limpo. Você poderia fazer isso com relativa facilidade se fizesse um subdomínio como map.example.com