El servidor web apache tiene un módulo (incluido de serie) llamado UserDir que permite tener redirigir la URL http://maquina/~usuario a un directorio dentro del directorio personal del usuario. Esta posibilidad hay que habilitarla en el fichero de configuración httpd.conf, con una configuración como esta:
#
# UserDir: The name of the directory which is appended onto a user's home
# directory if a ~user request is received.
#
<IfModule mod_userdir.c>
UserDir public_html
</IfModule>
#
# Control access to UserDir directories. The following is an example
# for a site where these directories are restricted to read-only.
#
<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
<Limit GET POST OPTIONS PROPFIND>
Order allow,deny
Allow from all
</Limit>
<Limit PUT DELETE PATCH PROPPATCH MKCOL COPY MOVE LOCK UNLOCK>
Order deny,allow
Deny from all
</Limit>
</Directory>
De esta forma cada usuario tendrá un directorio public_html dentro de su directorio personal donde podrá poner contenidos web que serán accesibles en la URL http://maquina/~usuario.
Actualmente este directorio debe llamarse public_html y debe estar en el directorio personal del usuario. En el futuro se podrá configurar el nombre y la ruta de este directorio.