O alias do Apache não está na listagem de diretórios

1

Eu tenho um site em execução no meu servidor doméstico que é apenas um front-end para eu pegar arquivos remotamente. Não há páginas, apenas uma listagem de diretórios (índices de opções ...). Eu queria adicionar um link para um diretório fora da webroot, então fiz um alias. Depois de um minuto lidando com permissões, agora posso navegar para o diretório digitando a URL no navegador, mas o diretório não está listado no índice raiz. Existe uma maneira de fazer isso sem criar um link simbólico na raiz?

Servidor: Ubuntu 11.04, Apache 2.2.19

Vhost relevante:

<VirtualHost *:80>
  ServerName some.url.net

  DocumentRoot "/var/www/some.url.net"
  <Directory /var/www/some.url.net>
    Options Indexes FollowSymLinks
    AllowOverride None
    Order Allow,Deny
    Allow From All

    AuthType Basic
    AuthName "TPS Reports"
    AuthUserFile /usr/local/apache2/passwd/some.url.net
    Require user user1 user2
  </Directory>

  Alias /some_alias "/media/usb_drive/extra files"
  <Directory "/media/usb_drive/extra files">
    Options Indexes FollowSymLinks
    Order Allow,Deny
    Allow From All
  </Directory>
</VirtualHost>
    
por Phunt 10.05.2012 / 05:27

2 respostas

0

Não. Os aliases nunca aparecem como parte do sistema de arquivos; eles só existem no servidor web, e o mod_autoindex lida apenas com o sistema de arquivos.

    
por 10.05.2012 / 05:33
2

Sim, você pode usar Opções Índices MultiViews

  Alias /some_alias "/media/usb_drive/extra files"
  <Directory "/media/usb_drive/extra files">
    Options Indexes MultiViews
    Order Allow,Deny
    Allow From All
  </Directory>

Hmm, a resposta errada é aceita. E a resposta correta é editada?

Talvez seja estranho para mim, já que tenho cultura vietnamita ;-)

    
por 15.11.2012 / 07:56