Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 另一个问题。。。递归重写规则?_.htaccess_Mod Rewrite - Fatal编程技术网

.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]