/ / htaccess Redirect Teil des Dateinamens - Regex, Apache, .htaccess, Mod-Rewrite, Redirect

htaccess Redirect Teil des Dateinamens - Regex, Apache, .htaccess, Mod-Rewrite, Redirect

Ich habe mehrere Seiten zum Umleiten von Dateien und URLs mit Regex in htaccess gelesen, aber nichts für das, was ich erreichen möchte.

Wir haben alte Dateinamen wie /images/bildname-70-70.jpg - diese wurden seither durch 100x100 Versionen ersetzt, daher lautet der Dateiname nun /images/bildname-100-100.jpg

Wir bekommen viele Fehler in unserer Protokolldatei für Anfragen nach dem alten Dateinamen. Gibt es eine Möglichkeit zum Umleiten basierend auf dem Dateinamen aufteilen?

z.B:

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

Danke für jede Hilfe.

Antworten:

0 für die Antwort № 1

Behalte dies als deine erste Regel:

RewriteEngine On

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

1 für die Antwort № 2

Das sollte funktionieren:

RewriteEngine on

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