如何使URL指向没有扩展名的图像文件

时间:2012-11-24 03:03:59

标签: php .htaccess rewrite

我的网站上按类别在特定文件夹中有一组图像。每张图片都有ID,这也是它的名字。图片可以是PNG s或JPG s。

如果PNG图片的IDabc123,那么该网址如何example.com/category/abc123/并且服务器指向/images/category/abc123.png而不是{{1}反之亦然?

我想尝试一下.htaccess RewriteCond&重写规则,但我不是肯定的,我会怎么做。

2 个答案:

答案 0 :(得分:1)

一个非常简单且无痛的解决方案是使用Options +MultiViews。它的作用很简单:如果服务器获取了无法找到的文件请求,它会搜索同名方向的任何文件,并使用相同的名称+任何文件扩展名(例如,foo将匹配{{ 1}}或foo.jpg,但不是foo.png)并改为读取该文件。如果找到多个匹配项,则服务器“选择与客户端要求的最佳匹配,并返回该文档”。

Read more here

答案 1 :(得分:0)

RewriteEngine On
^category/.*/ /images/category/$1.png

试试吧。