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

私はそれを試していないので、2番目のものについてはわかりませんが、うまくいくはずです...そして、おそらく少なくとも1つの文字がそこにあるはずで、. それ以外の場合は、任意の文字に一致します

また、mod_rewrite が使用する正規表現についてサポートが必要な場合は、http://httpd.apache.org/docs/current/rewrite/intro.html を確認してください。

于 2012-04-18T13:19:31.963 に答える