1

目前我有

RewriteRule ^olddir/(.*).xls newdir/one/$1.xls
RewriteRule ^olddir/(.*).jpg newdir/one/$1.jpg

目前,我想重写的所有文件扩展名都放在单独的行上。

我确定有更短的方法(.xls|.jpg)吗?这但我缺乏 htaccess 技能。

4

1 回答 1

2

也许

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

于 2012-04-18T13:19:31.963 回答