
O Multiviews é uma opção da diretiva Options do Apache utilizada para habilitar/desabilitar acesso à arquivos sem informar a sua extensão.
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 omitindo sua extensão.
Exemplo: Temos em nosso FTP um arquivo chamado “helloworld.txt”. Via browser, fazemos uma requisição ao endereço a seguir; 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).
Há casos em que o Administrador de Sistema deve habilitá-lo e há casos que deve desabilitá-lo.
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"><br>Options Indexes FollowSymLinks Includes<br></Directory>
3 – Insira o valor “MultiViews” ao final da linha “Options”. Exemplo:
<Directory "/var/www/html"><br>Options Indexes FollowSymLinks Includes MultiViews<br></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 à 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.













