Acesso a arquivos com ou sem extensão no CentOs e Debian com Multiviews

Publicado por Wiliam Freitas em 12/07/2011

[ Hits: 5.599 ]

 


Acesso a arquivos com ou sem extensão no CentOs e Debian com Multiviews



O Multiviews é uma opção da diretiva Options do Apache utilizada para habilitar/desabilitar acesso a arquivos sem informar a sua extensão.

Aqui veremos como configurá-lo.

Hands on

Basicamente, ao acessarmos um URL sem extensão, por padrão, estamos buscando um diretório no servidor. Se o diretório não existir, o MultiViews faz uma leitura dos arquivos no local onde deveria haver o diretório solicitado. Havendo um arquivo com nome correspondente, o MultiViews o utiliza omitindo sua extensão.

Exemplo:
  • Temos em nosso FTP um arquivo chamado helloworld.txt. Via Browser, fazemos uma requisição ao endereço http://www.meusite.com.br/helloworld.

    O helloworld seria o diretório solicitado. Porém, imagine que não temos esse diretório em nosso FTP, mas temos o arquivo chamado helloworld.txt. Com o MultiViews habilitado, o acesso ao URL será feito com sucesso ao passo que sem o MultiViews teríamos um erro 404 (arquivo inexistente).

Em certos casos deve-se adotar o Multiviews. Em outros casos, não. Isso depende da necessidade do Desenvolvedor/Sysadmin.

Para habilitar o MultiViews, siga os passos abaixo:

1) Abra o arquivo de configurações do Apache:
  • Para servidores baseados em Debian:
    # vim /etc/apache2/apache2.conf
  • Para servidores baseados em RedHat:
    # vim /etc/httpd/conf/httpd.conf
2) Localize a diretiva Options, como é exibido à seguir:

<Directory /var/www/html>
Options Indexes FollowSymLinks Includes
</Directory>

3) Insira o valor MultiViews ao final da linha Options. Exemplo:

<Directory "/var/www/html">
Options Indexes FollowSymLinks Includes MultiViews
</Directory>


4) Feito isso, reinicie o Apache:
  • Para servidores baseados em Debian:
    # /etc/init.d/apache2 restart
  • Para servidores baseados em RedHat:
    # /etc/init.d/httpd restart
Como vimos, o MultiViews permite o acesso a arquivos via Browser sem informarmos a extensão. Logo, se desejamos que isso não ocorra, basta seguir os passos acima e remover o MultiViews.

Abraços,
@wili4m
http://blogporta80.com.br


Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Migração NIS -> LDAP + SAMBA mantendo a senha

Man pages em português

Reproduzir arquivos MKV e MP4 no openSUSE

Apache autenticando primeira página "/"

Como instalar ou remover ambientes gráficos facilmente no openSUSE

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts