Zur Navigation

Dateien mit gemeinsamen Teilstring umleiten

1 Jana

Hallo Jörg!

Ich möchte ein Rootverzeichnis ändern, in dem Dateien mit unterschiedlichen Namen liegen, die aber alle als kleinsten gemeinsamen Teilstring dateiXY haben. Wie gehe ich dann vor?
Beispiel:

verzeichnis-toll/dateiXY+.
soll werden
verzeichnis-toll-neu/dateiXY+.

Also als Alternative mit einem Befehl zu ändern, statt dem hier:

Redirect 301 /verzeichnis-toll/dateiXYund http://www.doamin.tld/verzeichnis-toll-neu/dateiXYund
Redirect 301 /verzeichnis-toll/dateiXYZundso http://www.doamin.tld/verzeichnis-toll-neu/dateiXYZundso
Redirect 301 /verzeichnis-toll/dateiXYundsoweiter http://www.doamin.tld/verzeichnis-toll-neu/dateiXYundsoweiter
Redirect 301 /verzeichnis-toll/dateiXYweiterso http://www.doamin.tld/verzeichnis-toll-neu/dateidateiXYweiterso

Danke dir erneut für deine Mühe!
LG
Jana

30.07.2016 14:16

2 Jörg

in dem Dateien mit unterschiedlichen Namen liegen, die aber alle als kleinsten gemeinsamen Teilstring dateiXY haben

Heißt das, dass alle Dateien in dem Verzeichnis diesen gemeinsamen Teilstring haben? dann sollte es reichen, das Verzeichnis weiterzuleiten:

Redirect 301 /verzeichnis-toll http://www.doamin.tld/verzeichnis-toll-neu

Die Redirect Direktive ergänzt hierbei den Rest des Pfades

Falls es Dateien in dem Verzeichnis gibt, die diesen Teilstring nicht enthalten und die nicht weitergeleitet werden sollen, muss man mit mod_rewrite weiterleiten, wo man ein entsprechendes Muster definieren kann:

RewriteEngine on
RewriteRule ^verzeichnis-toll/dateiXY(.+)$ http://www.doamin.tld/verzeichnis-toll-neu/dateiXY$1 [R=301,L]

30.07.2016 18:27

1 Forenmitglied fand diesen Beitrag gut

3 Jana

Zitat von Jörg
in dem Dateien mit unterschiedlichen Namen liegen, die aber alle als kleinsten gemeinsamen Teilstring dateiXY haben

Heißt das, dass alle Dateien in dem Verzeichnis diesen gemeinsamen Teilstring haben? dann sollte es reichen, das Verzeichnis weiterzuleiten:

Redirect 301 /verzeichnis-toll http://www.doamin.tld/verzeichnis-toll-neu

Die Redirect Direktive ergänzt hierbei den Rest des Pfades

Falls es Dateien in dem Verzeichnis gibt, die diesen Teilstring nicht enthalten und die nicht weitergeleitet werden sollen, muss man mit mod_rewrite weiterleiten, wo man ein entsprechendes Muster definieren kann:

RewriteEngine on
RewriteRule ^verzeichnis-toll/dateiXY(.+)$ http://www.doamin.tld/verzeichnis-toll-neu/dateiXY$1 [R=301,L]

Hi Jörg,
das Verzeichnis alleine hätte ich hinbekommen (dank deines äuserst informativen Forums!). Das Problem war aber das Muster. Das funktioniert nun prima! Vielen Dank und
LG
Jana

31.07.2016 21:13

Beitrag schreiben (als Gast)





[BBCode-Hilfe]