Não é recomendado permitir que o diretório pessoal do usuário seja acessado diretamente; Se você quiser permitir a publicação por usuário, usar um subdiretório como public_html
é mais comum.
O Apache precisa ser informado sobre a sintaxe ~username
type. Isso é feito com a diretiva UserDir
.
por exemplo
UserDir public_html
Agora você também precisa permitir esse acesso, então você precisaria de uma diretiva como:
<Directory "/home/*/public_html">
AllowOverride FileInfo AuthConfig Limit Indexes
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
Require method GET POST OPTIONS
</Directory>
(Altere a linha Directory
para corresponder onde os diretórios iniciais dos usuários estão).
Esses dois conjuntos de comandos ( UserDir
e Directory
setup) permitirão que os usuários criem arquivos como ~/public_html/foo.html
e estarão acessíveis como http://..../~username/foo.html