.htaccess 另一个问题。。。递归重写规则?
我想对某个目录中的所有图像应用重写规则。我试过这个:.htaccess 另一个问题。。。递归重写规则?,.htaccess,mod-rewrite,.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都应该受到影响。有什么方法可以做到这一点吗?尝试以下方法: RewriteRule ^source/
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都应该受到影响。有什么方法可以做到这一点吗?尝试以下方法:
RewriteRule ^source/([a-zA-Z-_\/\.]+).(jpg|png|jpeg|gif)$ files/$1.$2 [NC,L]
记住不要将/
放在重写规则的开头!(例如source/
而不是/source/
)
编辑:
它将把source/ajsbdkjasd.aksjdbf/asldkjbfaskdf.gif
重写为文件/ajsbdkjasd.aksjdbf/asldkjbfaskdf.gif
!
谢谢,我做了建议的编辑,但它仍然显示真实路径(即files/image.gif)而不是源/图像。gif@Scooter5150您的真实文件在源目录或文件目录中?@Scooter5150是否要对文件目录中的子目录执行此操作?我的意思是您要将/source/bubble/01.gif重写为/files/bubble/01.gif?否,反之亦然…真实文件在files/中,而伪路径在source/中,我是否弄错了?
RewriteRule ^source/([a-zA-Z-_\/\.]+).(jpg|png|jpeg|gif)$ files/$1.$2 [NC,L]