Um link simbólico deve funcionar bem.
Você pode ou não precisar adicionar o diretório a /etc/apache2/apache2.conf
para que o apache saiba que é permitido acessar o diretório não padrão.
Exemplo (nota: eu não uso a opção -d):
doug@s15:/var/www/html$ ln -s /media/newhd/test_web bla2
doug@s15:/var/www/html$ ls -l
total 44
...
lrwxrwxrwx 1 doug doug 21 May 11 22:14 bla2 -> /media/newhd/test_web
...
Trecho de "/etc/apache2/acpahe2.conf"
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
<Directory /media/newhd/test_web/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
Certifique-se de que todas as permissões, incluindo os pais, estão em ordem. Você pode fazer isso manualmente, diretório por diretório ou:
$ namei -m /media/newhd/test_web
f: /media/newhd/test_web
drwxr-xr-x /
drwsrwsrwt media
drwxr-xr-x newhd
drwxr-xr-x test_web
Agora, existem alguns sistemas de arquivos que não funcionam com o Apache, meu exemplo foi um sistema de arquivos ext4. E alguns discos que são montados automaticamente (o meu não é) precisam de uma entrada fstab para funcionar corretamente.
Caso contrário, ajude-nos a ajudá-lo com um pouco mais de informações, como qualquer /var/log/apache2/*.log
de entradas.