How many 'old' portal alias entries? Did you add them all? There was a bug reported in 5.6.0 (I recall...) where dozens of 'bogus' portal aliases got automatically added that caused flaky things to occur. Deleted them is all it took to fix. [Fixed in 5.6.2.] You might delete any portal alias you didn't add yourself, or that you don't understand.
http://www.dotnetnuke.com/Resources/F...
I'm not a programmer, but in lay terms here's what I've come up with to describe what goes on...
Your DNN install is in a folder of your hostdomain. Let's call it hostdomain/dnndir. You can always get there by navigating to hostdomain/dnndir. Hostdomain/dnndir is a 'default' alias for portal0 [I think it should never be changed...]
In your hostdomain/dnndir folder is a default.aspx file. Whenever you 'land' there, and that file runs [no higher priority file exists], it looks at your 'ticket' and decodes the incoming target address, [say MyDomain.com] and scans all the portal alias tables looking for a match. If it finds a match [MyDomain.com is an alias for a portal] it sends you to that portal. It essentially reassigns all of your page.aspx 'url requests' to MyDomain.com/dnndir/Page.aspx [or should]. What I have found is that for all pages to get served to MyDomain.com requests, I must
ALSO add MyDomain.com/dnndir as a portal alias. [maybe you can look at the default.aspx and default.aspx.vb code and see what it really does...]
Sounds like your client is placing an unreasonable, burdensome and doomed-to-failure restriction on you. I would suggest a self-preservation alternative; spend a hundred bucks and put the site up on a 3rd party host you
can control, and then copy and migrate later point to their servers, after a suitable test... If they fire you, they can always take the keys and change the passwords at the 3rd party hoster...
Bob