porque mejor no usas <virtualhosts> basados en server name, creo que es mas transparente y no hay que tener ningun script php ni hacer esperar a los navegantes ;), si tienes control del servidor puedes hacerlo sin ningun problema , te sugiero que revises la documentacion de apache sobre eso
Apache -Virtualhosts
es sencillo y no te complicas tanto ;)
Saludos