eso es parte de la configuración del servidor HTTP y
tambien que el DNS esté preparado para ello, en apache se puede usar host virtuales para esa tarea.
ejemplo para probarlo en local:
http://www.maestrosdelweb.com/editorial/host/
una vez conseguido el comportamiento, solo basta en php obtener el
host de entrada ($_SERVER["SERVER_NAME"]) y hacer el filtro correspondiente en la base de datos