Não é possível carregar o IMG sem especificar a extensão

1

Acabei de me mudar para um novo servidor. Todo o meu site está incluindo imagens sem extensões. () mas o novo servidor não parece reconhecer esses arquivos a menos que eu adicione a extensão de cada arquivo que eu não sei, então eu preciso que ele funcione sem a extensão.

Exemplo: link

Qual pode ser a razão para as imagens não serem exibidas? E o que posso fazer para que funcionem?

% curl http://lujanventas.com/test.php
<html>
<body>
No extension:</br>
<img class="itemImage" src="/uploads/thumbs/619-0"></br>
With extension:</br>
<img class="itemImage" src="/uploads/thumbs/619-0.jpg"></br>
</body>
</html>

% curl -I http://lujanventas.com/uploads/thumbs/619-0
HTTP/1.1 302 Found
Location: http://www.lujanventas.com/404.php

% curl -I http://lujanventas.com/uploads/thumbs/619-0.jpg
HTTP/1.1 200 OK

O provedor de serviços é o MediaTemple e o servidor usa o Apache

    
por Lisandro Vaccaro 18.05.2012 / 20:52

2 respostas

2

Você deseja ativar a negociação de conteúdo do MultiViews, o que faz com que o Apache selecione uma representação apropriada de um recurso. A seguinte diretiva em .htaccess ou uma seção <Directory> , <Location> ou <Files> apropriada deve fazer isso.

Options MultiViews
    
por 18.05.2012 / 21:17
0

O Apache está usando a extensão de arquivo para determinar o tipo de arquivo e associar o tipo mime correspondente ao cabeçalho Content-Type.

Você também pode usar SetHandler image/jpeg no .htaccess para forçar todos os arquivos neste diretório a serem representados como imagem.

    
por 18.05.2012 / 21:23