Existem duas coisas aqui:
- links simbólicos
- listagem de diretório
links simbólicos
Assumindo que /var/www
é seu DocumentRoot para seu host virtual padrão, você deve encontrar seu arquivo de configuração de host virtual padrão (provavelmente /etc/apache2/sites-enabled/000-default
) e colocá-lo nesse bloco de host virtual, por exemplo
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
Se você não mudou nada, essa opção já deve estar lá.
listagem de diretórios
Para fazer com que o Apache liste os arquivos em um diretório, você também precisa ativar a opção Indexes
, por exemplo, mudar
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
em /etc/apache2/sites-enabled/000-default
para:
<Directory />
Options FollowSymLinks Indexes
AllowOverride None
</Directory>
Ou, talvez, uma maneira mais segura é alterá-lo para:
<Directory />
Options FollowSymLinks
AllowOverride Indexes
</Directory>
e coloque isso em /home/user/mydir/.htaccess
.
Option Indexes
por que o .htaccess não funciona
Por padrão, colocar Options <something>
em um arquivo .htaccess
não funcionará devido à outra entrada no seu arquivo de configuração: AllowOverride None
.
É por isso que temos que colocar AllowOverride Indexes
.