目前我有
RewriteRule ^olddir/(.*).xls newdir/one/$1.xls
RewriteRule ^olddir/(.*).jpg newdir/one/$1.jpg
目前,我想重写的所有文件扩展名都放在单独的行上。
我确定有更短的方法(.xls|.jpg)
吗?这但我缺乏 htaccess 技能。
目前我有
RewriteRule ^olddir/(.*).xls newdir/one/$1.xls
RewriteRule ^olddir/(.*).jpg newdir/one/$1.jpg
目前,我想重写的所有文件扩展名都放在单独的行上。
我确定有更短的方法(.xls|.jpg)
吗?这但我缺乏 htaccess 技能。
也许
RewriteRule ^olddir/(.+)\.(jpg|xls)$ newdir/one/$1.$2
或者
RewriteRule ^olddir/(.+\.(jpg|xls))$ newdir/one/$1
不确定第二个,因为我没有尝试过,但应该可以工作......并将 * 更改为 + 因为可能应该至少有一个字符,并在 . 否则它将匹配任何字符
此外,如果您在 mod_rewrite 使用的正则表达式方面需要帮助,请查看http://httpd.apache.org/docs/current/rewrite/intro.html