You can't change HTTP_HOST, as it comes from the web browser.
If you want people to access your site on a particular host name (instead of aliases), you should put redirects on the other hosts (the ones you don't want people to use) and only run the web site on the main host.
Mark