Hallo Leute,
folgendes Problem:
in einem Verzeichniss namens assets liegen Dateien im Format 12345.file.asset
aufgerufen werden Sie mit folgender URL:
Code:
http://www.xxx.de/assets/file/application/pdf/12345/sid/Fragebogen%20Elementar%20haurat.pdf
die wie folgt strukturiert ist:
Code:
http://FQDN/assets/$dateinamePart2/$contentTypePart1/$contentTypePart2/$dateinamePart1/sid/DownloadDateiName
diese soll mit rewrite umgeschrieben werden. Die Rules liegen in der .htaccess und bisher sieht das so aus:
Code:
RewriteRule ^assets/file/application/pdf/(.*)/(.*)/(.*)$ /assets/$1.file.asset [T=application/pdf,L]
RewriteRule ^assets/file/application/x-zip-compressed/(.*)/(.*)/(.*)$ /assets/$1.file.asset [T=application/x-zip-compressed,L]
ReWriteRule ^assets/file/application/octet-stream/(.*)/(.*)/(.*)$ /assets/$1.file.asset [T=application/octet-stream,L]
inzwischen habe ich mir nicht nur die Haare gerauft, zweifele an meinem verstand und habe in die Tastaur gebissen, nur helfen tut das ja auch nix *g*
was nicht geht:
der content-type wird trotz expliziter Angabe des Flags [T=..] immer auf text/plain gesetzt. magic ist aber deaktiviert und default content type auch.
Ferner bearbeitet er trotz gesetzten Flags last [L] die nächste Rule, weist ja eigentlich darauf hin, daß das Muster nicht stimmt, trotzdem liefert er die richtige Datei aus.
ich habe bereits verschiedenes ausprobiert, am elegantesten wäre:
Code:
#RewriteRule ^assets/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)$ /assets/$4.$1.asset [E=WAS:$3]
#RewriteRule .* - [T=application/(%{WAS})]
Verzichte ich ganz auf den content-type und aktiviere magic, liefert er auch nur text/plain aus. Der Browser erkennt zwar um was für ein Datei format es sich handelt, aber im Sinne des Erfinders ist das ja nicht.
Bin sehr verzeifelt...
Gruß
audin