Назад | Перейти на главную страницу

Невозможно загрузить IMG без указания расширения

Я только что переехал на новый сервер. Весь мой сайт включает изображения без расширений. (), но новый сервер, похоже, не распознает эти файлы, если я не добавлю расширение каждого файла, которого я не знаю, поэтому мне нужно, чтобы оно работало без расширения.

Пример: http://lujanventas.com/test.php

В чем может быть причина того, что изображения не отображаются? И что мне сделать, чтобы они заработали?

% 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

Поставщик услуг - MediaTemple, а сервер - Apache.

Вы хотите включить MultiViews согласование содержания, что заставляет Apache выбирать подходящее представление ресурса. Следующая директива в .htaccess или соответствующий <Directory>, <Location> или <Files> раздел должен делать это.

Options MultiViews

Apache использует расширение файла, чтобы определить тип файла и связать соответствующий тип mime с заголовком Content-Type.

Вы также можете использовать SetHandler image/jpeg в .htaccess, чтобы все файлы в этом каталоге были представлены как изображения.