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]