717 Views
Tempo de leitura: 1 MinutoO 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.