Я только что переехал на новый сервер. Весь мой сайт включает изображения без расширений. (), но новый сервер, похоже, не распознает эти файлы, если я не добавлю расширение каждого файла, которого я не знаю, поэтому мне нужно, чтобы оно работало без расширения.
Пример: 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, чтобы все файлы в этом каталоге были представлены как изображения.