Sim, há uma complicação, ou seja, que os domínios não funcionam dessa maneira. Um domínio identifica um host ou um computador. Portanto, um nome de domínio é resolvido para o endereço IP desse computador. Um nome de domínio não identifica e não pode identificar uma determinada porta nesse computador. Não é uma simples substituição de texto em que www.abc.com
é transformado em qualquer string que você queira, tem que ser um endereço IP válido.
O que você realmente deveria estar fazendo é configurar o Apache com vários hosts virtuais para que ele responda apropriadamente a domínios diferentes, todos na porta 80. A documentação sobre isso pode ser encontrada aqui .