Serve arquivos somente se sua extensão estiver especificada no Apache

2

Estou executando o Apache no Ubuntu Server. mysite.com/file.php, por exemplo, também está acessível em mysite.com/file e o mesmo é para imagens, páginas html e tudo mais. Como posso forçar o Apache a exibir arquivos apenas se a extensão deles for especificada?

Obrigado

    
por AldoB 13.07.2011 / 18:50

1 resposta

1

Você precisa desativar o MultiViews:

Options -MultiViews

The effect of MultiViews is as follows: if the server receives a request for /some/dir/foo, if /some/dir has MultiViews enabled, and /some/dir/foo does not exist, then the server reads the directory looking for files named foo.*, and effectively fakes up a type map which names all those files, assigning them the same media types and content-encodings it would have if the client had asked for one of them by name. It then chooses the best match to the client's requirements.

Veja estes links para detalhes:

  • link
  • link (role um pouco até ver o cabeçalho Multiviews )
por 13.07.2011 / 19:40