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_Rewrite - Fatal编程技术网

.htaccess用于设置扩展名匹配时目录重写的规则

.htaccess用于设置扩展名匹配时目录重写的规则,.htaccess,mod-rewrite,rewrite,.htaccess,Mod Rewrite,Rewrite,目前我有 RewriteRule ^olddir/(.*).xls newdir/one/$1.xls RewriteRule ^olddir/(.*).jpg newdir/one/$1.jpg 目前,我想重写的所有文件扩展名都放在单独的一行上 我确信有一种更短的方法可以做(.xls |.jpg)?但我缺乏接触技能。也许吧 RewriteRule ^olddir/(.+)\.(jpg|xls)$ newdir/one/$1.$2 或 不确定第二个,因为我还没有试过,但应该可以用。。。并将*

目前我有

RewriteRule ^olddir/(.*).xls newdir/one/$1.xls
RewriteRule ^olddir/(.*).jpg newdir/one/$1.jpg
目前,我想重写的所有文件扩展名都放在单独的一行上

我确信有一种更短的方法可以做
(.xls |.jpg)
?但我缺乏接触技能。

也许吧

RewriteRule ^olddir/(.+)\.(jpg|xls)$ newdir/one/$1.$2

不确定第二个,因为我还没有试过,但应该可以用。。。并将*更改为+,因为其中可能至少应该有一个字符,并将\添加到。否则它将匹配任何字符

此外,如果您需要有关mod_rewrite使用的正则表达式的帮助,请查看

RewriteRule ^olddir/(.+\.(jpg|xls))$ newdir/one/$1