Isso faz parte da Negociação de conteúdo do Apache httpd. Basta remover o manipulador de type-map
para o <Directory>
ou <Location>
dos seus arquivos JavaScript ou remova MultiViews
para esses diretórios.
Então hoje no trabalho eu me deparei com um problema estranho. Um aplicativo que eu estava escrevendo tinha um arquivo JavaScript chamado form.sales.var.js
, colocado no mesmo diretório que outros arquivos JS. No entanto, quando o navegador tentou carregar o arquivo JS, o servidor retornou uma página 500 Internal Server Error
. O log do Apache mostrou a entrada:
Syntax error in type map, no ':' in /var/www/...
- seguido pelo restante do caminho do arquivo e pelo conteúdo do arquivo.
Eu fiz uma pesquisa no Google sobre o problema e achei que isso provavelmente foi causado pelo nome do arquivo contendo .var.
, fazendo com que o Apache o tratasse como um tipo-map . Como não foi, ocorre um erro de sintaxe.
Minhas perguntas agora são:
.js
está sendo tratado como um mapa de tipos quando a documentação diz que os mapas de tipo são *.var
files? É apenas que o meu servidor web está mal configurado, ou outros podem testar para ver se seus servidores da web produzem os mesmos erros com arquivos chamados something.var.something
? .var.
)? Isso faz parte da Negociação de conteúdo do Apache httpd. Basta remover o manipulador de type-map
para o <Directory>
ou <Location>
dos seus arquivos JavaScript ou remova MultiViews
para esses diretórios.