使用.htaccess将自定义图像url重写到目录

阿比纳夫

我目前在https://abcd.com/images/12345_image_67890.jpg启用了mod_rewrite,它将通过PHP文件image.php传输图像

现在我想做的是将https://abcd.com/images/12345_image_67890.jpg重写到源目录/文件-> image_directory / 4590 / 12345.jpg

12345 in the filename12345_image_67890.jpg is image_id
67890 in the filename 12345_image_67890.jpg is post_id

问题:如果您看到image_directory内部的子目录4590,该子目录在上载文件时动态创建,并且4590目录名是使用image_id和post_id的后两位数字生成的,我如何从此url中获取45、90和12345-> https ://abcd.com/images/12345_image_67890.jpg并将其重写为image_directory / 4590 / 12345.jpg我知道这很令人困惑,如果您有任何疑问,请告诉我。

RavinderSingh13

您可以尝试以下吗?

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/images/\d{3}(\d{2})_image_\d{3}(\d{2}).jpg$
RewriteRule ^images/(\d{5})_image.*\.(.*)$ /image_directory/%1%2/$1.$2 [R=302,NC,L,NE]

如果您不想在浏览器中重定向网址,则可以R=302在上述解决方案中删除

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章