使用htaccess从/0/1/my_image_0_1.jpg重定向到my_image_0_1.jpg

时间:2015-07-27 18:35:13

标签: regex apache .htaccess mod-rewrite redirect

我正在努力获得这样的网址:

my_domain.com/images/0/1/my_image_0_1.jpgmy_domain.com/images/my_image_0_1.jpg

你知道吗?我试图避免显示名为01的文件夹。

我的.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实现这个?

1 个答案:

答案 0 :(得分:0)

尝试此规则:

RewriteRule ^/?images/([^/]+?_([^_]+)_([^._]+)\.jpg)$ html/images/$2/$3/$1 [L,NC]