Nel primo caso è sufficiente utilizzare mod_rewrite (od altro strumenti equivalente).

Nel secondo caso è necessario creare un wildcard nel DNS e modificare la configurazione di Apache per far puntare tutti i sottodomini verso la stessa document root. Poi identificare il nome dell'utente tramite HTTP_HOST.