Back flips isn't the word for it, but some routing device in front of the web server that can read the in coming site and bounce it correctly is the way to do it.
How about using a basic web page when you come in on port eighty that reads the URL you're coming in on and bounces you to a different site based on it... Something like this for default.asp (you would put the specific port at the end (https://AlternativesOnline.com:443)...
<%
Option explicit
'Redirect the user
Response.Buffer = true
Response.Clear
select case lcase(request("server_Name"))
case "www.ixchel.org", "ixchel.org"
visit.shutdown
Response.Redirect "ixchel/default.asp"
case "gswitz.com", "www.gswitz.com"
visit.shutdown
Response.Redirect "geoff_switz/default.aspx"
case "reedsquarefoundation.org", "www.reedsquarefoundation.org"
visit.shutdown
response.redirect "preservation/default.htm"
case "www.partnersinservice.org", "partnersinservice.org"
visit.shutdown
response.redirect "partners_in_service/index.htm"
case else
visit.shutdown
Response.Redirect "alternatives/default.asp"
end select
%>
<html>
<head>
<title><%g_sitename%></title>
</head>
<body>
Click <a href="alternatives/default.asp">here</a> to visit Alternatives Online's site.
</body>