我的网站上按类别在特定文件夹中有一组图像。每张图片都有ID
,这也是它的名字。图片可以是PNG
s或JPG
s。
如果PNG
图片的ID
为abc123
,那么该网址如何example.com/category/abc123/
并且服务器指向/images/category/abc123.png
而不是{{1}反之亦然?
我想尝试一下.htaccess RewriteCond&重写规则,但我不是肯定的,我会怎么做。
答案 0 :(得分:1)
一个非常简单且无痛的解决方案是使用Options +MultiViews
。它的作用很简单:如果服务器获取了无法找到的文件请求,它会搜索同名方向的任何文件,并使用相同的名称+任何文件扩展名(例如,foo
将匹配{{ 1}}或foo.jpg
,但不是foo.png
)并改为读取该文件。如果找到多个匹配项,则服务器“选择与客户端要求的最佳匹配,并返回该文档”。
答案 1 :(得分:0)
RewriteEngine On
^category/.*/ /images/category/$1.png
试试吧。