Quero desativar a navegação no diretório da pasta / galerias e todos os subdiretórios
Index of / galerias / 409
* Parent Directory * i1269372986681.jpg * i1269372986682.jpg * i1269372988680.jpg
Quero desativar a navegação no diretório da pasta / galerias e todos os subdiretórios
Index of / galerias / 409
* Parent Directory * i1269372986681.jpg * i1269372986682.jpg * i1269372988680.jpg
Respostas:
Crie um arquivo .htaccess contendo a seguinte linha:
Options -Indexes
Essa é uma opção. Outra opção é editar o arquivo de configuração do apache.
Para fazer isso, primeiro você precisa abri-lo com o comando:
vim /etc/httpd/conf/httpd.conf
Em seguida, localize a linha: Opções Índices FollowSymLinks
Altere essa linha para: Opções FollowSymLinks
Por fim, salve e saia do arquivo e reinicie o servidor apache com este comando:
sudo service httpd restart
(Você tem um guia com capturas de tela aqui .)
.htaccess
pode estar desativado. Por favor, verifique a AllowOverride
diretiva. Se estiver definido como None
, então .htaccess
está desativado. Você pode ativá-lo definindo AllowOverride All
. Para ser mais preciso, All
significa todas as diretivas Apache.
A melhor maneira de fazer isso é desativá-lo com o servidor web apache2. No meu Ubuntu 14.X - /etc/apache2/apache2.conf
mudança aberta de
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
para
<Directory /var/www/>
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>
em seguida, reinicie o apache:
sudo service apache2 reload
Isso desativará a listagem de diretórios de todas as pastas que o apache2 serve.
-Indexes
FollowSymLinks
apachectl configtest
após a adição Options -Indexes FollowSymLinks
ao httpd.conf gera o seguinte erro: "Todas as opções devem começar com + ou - ou nenhuma opção pode". Portanto, o que vai funcionar éOptions -Indexes +FollowSymLinks
Além dos dois métodos mencionados acima (edite /etc/apache2/apache2.conf ou adicione Options -Indexes no arquivo .htaccess), aqui está outro
a2dismod autoindex
Reinicie o servidor apache2 posteriormente
sudo service apache2 restart
a2dismod -f autoindex
para execução de comandos sem bloqueio .
Alias
pastas e qualquer outro caminho servido pelo Apache.
Edite / crie um .htaccess
arquivo dentro /galerias
com isso:
Options -Indexes
A navegação no diretório é fornecida pelo módulo mod_autoindex .
.htaccess
arquivo (que não é o caminho mais eficiente, mas geralmente é a única opção em contas de hospedagem compartilhada ou com administradores de sistema ocupados).
Você pode colocar um arquivo vazio chamado index.html
em cada diretório que não deseja que seja listado. Isso tem várias vantagens:
.htaccess
arquivos, isso poderá gerar muitas mensagens "Erro 500 - erro interno do servidor" para seus usuários!).Teoricamente, a indexação automática pode ser acionada por um arquivo diferente (isso é controlado pela DirectoryIndex
opção), mas ainda não o encontrei no mundo real.
Uma das coisas importantes na configuração de um servidor web apache seguro é desativar a navegação no diretório. Por padrão, o apache vem com esse recurso ativado, mas é sempre uma boa idéia desativá-lo, a menos que você realmente precise. Abra o arquivo httpd.conf na pasta apache e localize a linha que se parece com:
Options Includes Indexes FollowSymLinks MultiViews
remova os índices da palavra e salve o arquivo. Reinicie o apache. É isso aí
Esta não é uma resposta, apenas minha experiência:
No meu Ubuntu 12.04 apache2, não encontrei Indexes
no apache2.conf ou no httpd.conf, felizmente o encontrei sites-available/default
. Depois de removê-lo, agora ele não vê a lista de diretórios. Pode ter que fazer isso por sites-available/default-ssl
.
Para completar a resposta de @ GauravKachhadiya:
IndexIgnore *.jpg
significa "ocultar apenas arquivos de extensão .jpg da indexação.
A diretiva IndexIgnore usa expressão curinga para corresponder a diretórios e arquivos.
um caractere estrela, ele corresponde a quaisquer caracteres em uma string, por exemplo: foo ou foo.extension, no exemplo a seguir, vamos desativar a listagem de diretórios, nenhum arquivo ou diretório aparecerá no índice:
IndexIgnore *
Ou, se você deseja ocultar arquivos espaciais, na lista de diretórios, podemos usar
IndexIgnore *.php
* .php => corresponde a uma sequência que começa com qualquer caractere e termina com .php
O exemplo acima oculta todos os arquivos que terminam com .php
Tente isto em .htaccess
:
IndexIgnore *.jpg