另一个htaccess问题...... Recursive RewriteRule?

时间:2011-08-15 16:43:18

标签: .htaccess mod-rewrite

我想对特定目录中的所有图像应用重写规则。我试过这个:

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,都应该受到影响。有没有办法做到这一点?

1 个答案:

答案 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]