我想对特定目录中的所有图像应用重写规则。我试过这个:
RewriteRule ^/source/([a-zA-Z-_]+).(jpg|png|jpeg|gif)$ /files/$1.$2 [NC,L]
但是,它似乎不会影响文件夹子目录中的图像? (即files / image.gif,files / 8994 / image2.png,files / subproject / 3349 / image3.jpg,都应该受到影响。有没有办法做到这一点?
答案 0 :(得分:1)
试试这个:
RewriteRule ^source/([a-zA-Z-_\/\.]+).(jpg|png|jpeg|gif)$ files/$1.$2 [NC,L]
请记住,不要在RewriteRule的开头放/
!(例如source/
不/source/
)
修改强>
它会将source/ajsbdkjasd.aksjdbf/asldkjbfaskdf.gif
重写为files/ajsbdkjasd.aksjdbf/asldkjbfaskdf.gif
!
RewriteRule ^source/([a-zA-Z-_\/\.]+).(jpg|png|jpeg|gif)$ files/$1.$2 [NC,L]