我正在努力获得这样的网址:
my_domain.com/images/0/1/my_image_0_1.jpg
:my_domain.com/images/my_image_0_1.jpg
0
和1
的文件夹。
我的.htaccess中有以下规则:
RewriteRule /images/(.*)_(.*)_(.*).jpg$ html/images/$2/$3/$1.jpg
这就像一个魅力。问题是我的图像需要命名为my_image.jpg
,正如您在我的示例中所看到的,我将我的图像my_image_0_1.jpg
命名为"编码"图像实际所在的文件夹。
让我们再举一个示例:images/my_image_2_3.jpg
将位于文件夹images/2/3
内或完整路径中:images/2/3/my_image_2_3.jpg
。希望足够清楚。
嗯,我相信所有这些都需要解释。
我想显示images/my_image_0_1.jpg
,但要重定向到真实路径:images/0/1/my_image_0_1.jpg
。我想维护我的图片上的名字(如果可能的话)。有没有办法用mod_rewrite实现这个?
答案 0 :(得分:0)
尝试此规则:
RewriteRule ^/?images/([^/]+?_([^_]+)_([^._]+)\.jpg)$ html/images/$2/$3/$1 [L,NC]