我目前在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我知道这很令人困惑,如果您有任何疑问,请告诉我。
您可以尝试以下吗?
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] 删除。
我来说两句