我刚搬到一个新服务器。我所有的网站都包含没有扩展名的图像。() 但是新服务器似乎无法识别这些文件,除非我添加了我不知道的每个文件的扩展名,所以我需要它在没有扩展名的情况下工作。
示例: 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 content negotiation,这使 Apache 选择适当的资源表示。
.htaccess
或适当的<Directory>
,<Location>
或部分中的以下指令<Files>
应该执行此操作。Apache 使用文件扩展名来确定文件类型并将相应的 mime 类型与 Content-Type 标头相关联。
您还可以
SetHandler image/jpeg
在 .htaccess 中使用强制此目录中的所有文件都表示为图像。