Multiple url aliasses per node in multi language website
I'm not sure if this article helps, but here it is: https://www.drupal.org/node/1516444

For something more complex, I've actually implemented a hook_url_inbound_alter() to control the redirection of pages and it's worked pretty well for me, but it involves creating the logic yourself. On the other hand, the benefit is that you can completely control when and where you redirect page visits.