Guten Morgen,
ich stecke in folgender Situation: Der Podcast morgenradio.de hat diverse Medien-Dateien auf ein CDN umgezogen, leider gibt es von diesen URLs all überall Caches, die die alte URL noch vorhalten. Deshalb habe ich den Betreiber gebeten ob er an dieser Stelle nicht Weiterleitungen einrichten könnte, damit die Clients die Dateien auch dann finden, wenn sie noch veralterte Informationen haben (der Podcast-Feed ist auch nur 50 Episoden lang, alles davor kann auch nicht neu gecached werden, weil es nicht mehr verfügbar ist). Der Betreiber hat mir sinngemäß geantwortet: "Naja, eigentlich find' ich's okay so wie es ist, aber wenn DU mir die entsprechende .httaccess schreibst bau ich sie ein"
Jaa, jetzt weiß ich zwar ungefähr wofür diese Datei gut ist und gaaaanz grob wie sie funktioniert, aber ich habe sie noch nie so richtig produktiv eingesetzt. Ich habe mir jetzt hier und dort angelesen, wie so eine Weiterleitung funktioniert, aber ich bin immernoch sehr unsicher, ob ich das richtig verstanden habe (es scheint auch irgendwie kein typischer Fall zu sein, denn ich habe keinen exakt passenden Beispielcode gefunden für "ein Verzeichnis ist jetzt auf einer anderen Domain")
Und deshalb frage ich nun hier ob ich das richtig gemacht habe und wenn nicht: Wie geht das? :)
Die Aufgabe ist etwa so: Die Datei(en) lagen bisher hier
https://morgenradio.de/downloads/mr_0545_09723_Zctrjdf.mp3
und sind nun umgezogen nach
https://cdn.podseed.org/explikator/mr_0545_09723_Zctrjdf.mp3
Dafür soll ein redirect geschaffen werden. Aus meinen Recherchen ergab sich soetwas:
RewriteEngine On
RewriteRule ^\/downloads\/(.*)$ https://cdn.podseed.org/explikator/$1 [R=301,L]
oder wenn man die .httaccess-Datei In das Download-Verzeichnis legt, kann man den Teil wahrscheinlich weglassen oder?
RewriteEngine On
RewriteRule ^(.*)$ https://cdn.podseed.org/explikator/$1 [R=301,L]
Ich könnte auch versuchen eine RegExp zu schreiben, die nur die .mp3
erfasst, aber ich weiß nicht genau ob das gewünscht/notwendig ist.
Der Server auf dem das läuft identifiziert sich selbst als Apache/2.4.43 (Unix)
Ich frage halt, weil ich keinen Zugriff auf diesen Server habe und das nicht ausprobieren kann, daher will ich auf Anhieb eine korrekte Lösung präsentieren können.
Vielen Dank schonmal 😀