Outra opção utilizável é user_dir. Quando user_dir não existir, a única coisa controlando o nome do arquivo aberto é doc_root . Abrir uma URL como http://my.host/~user/doc.php não resulta em abrir um arquivo no diretório home de users, mas um arquivo chamado ~user/doc.php dentro de doc_root (sim, um nome de diretório começando com til [~]).
A expansão de user_dir acontece independente da configuração de doc_root , para que você possa controlar a raiz de documentos e de acesso de diretório do usuário separadamente.