Artigo > Apache > Trabalhando com MultiViews

717 Views
Tempo de leitura: 1 Minuto
Atualizado em:

Blog Porta 80 - Apache com MultiViews

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

Como funciona

Basicamente, ao acessarmos um URL sem extensão, por padrão, estamos buscando um diretório. 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, fazendo o Apache o fornecer ao requisitante, porém omitindo sua extensão.

Exemplo

Exemplo: Temos em nosso FTP um arquivo chamado “helloworld.txt”. Via browser, fazemos uma requisição ao endereço a seguir:

https://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).

Há casos em que o Administrador de Sistema deve habilitá-lo e há casos que deve desabilitá-lo.

Habilitando e/ou Desabilitando o Multiviews

Para habilitá-lo, 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:

apachectl configtest && /etc/init.d/apache2 restart

Para servidores baseados em RedHat:

apachectl configtest && /etc/init.d/httpd restart

Agora, para testar, basta criar um arquivo em seu FTP que possa ser acessado via browser. Tente acessá-lo com e sem sua extensão.

Resumo

Como vimos, o MultiViews permite o acesso à 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.

0 - 0

Thank You For Your Vote!

Sorry You have Already Voted!