/ /ファイル名のhtaccessリダイレクト部分-regex、apache、.htaccess、mod-rewrite、redirect

htaccessファイル名の一部をリダイレクトする - regex、apache、.htaccess、mod-rewrite、redirect

htaccessで正規表現を使用してファイルとURLをリダイレクトすることに関するいくつかのページを読みましたが、私が達成しようとしているものは何もありません。

/images/imagename-70-70.jpgなどの古いファイル名があります-これらは100x100バージョンに置き換えられているため、ファイル名は/images/imagename-100-100.jpgになりました

古いファイル名のリクエストについて、ログファイルに多くのエラーが表示されます。ファイル名の分割に基づいてリダイレクトする方法はありますか?

例えば:

/images/$1-70-70.jpg should redirect to /images/$1-100-100.jpg

助けてくれてありがとう。

回答:

回答№1は0

これを最初のルールとして保持してください。

RewriteEngine On

RewriteCond %{THE_REQUEST} s/+images/(.+?)-70-70.(S+) [NC]
RewriteRule ^ /photos/%1-100-100.%2 [L,R=301]

回答№2の場合は1

これはうまくいくはずです:

RewriteEngine on

RewriteRule ^images/(w+)-70-70.jpg$ images/$1-100-100.jpg [L,R=301]