RFZ: Apache: ForceType abhängig von Env möglich?

Beitrag lesen

Nutze das Flag type bzw. T.
http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html#RewriteRule

Danke für den Tipp, auf dieses Flag bin ich zwar ebenfalls gestoßen, aber es klappt nicht...

Options +Indexes +FollowSymlinks
RewriteEngine On
RewriteBase /download/htaccess
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/forcedl/(.*)$ $1/$2 [E=FDL:1,L,T="application/octet-stream"]
Header set Content-Disposition "attachment;" env=REDIRECT_FDL

Beim Aufruf von "/download/htaccess/images/forcedl/2104.jpg" wird zwar das richtige Bild ausgegeben und auch der Content-Disposition Header gesetzt, der Content-Type bleibt aber unverändert (hier image/jpeg). Hab auch single-Quotes und ohne versucht, der Content-Type wird nicht geändert.

Zwischenzeitlich befand ich den Content-Disposition Header für eine gute Idee, man kann zwar mit htaccess alleine nicht filename="" angeben, IE und FF erzwingen dann aber trotzdem den Download und verwenden den Namen aus der URL. Leider weigert sich aber Opera ohne filename einen Download zu starten. Daher wär der geänderte Content-Type zwar die unschönere, aber sicherere Methode (jetzt mal von einem PHP Script abgesehn).

Frage am Rande, wieso setzt E=FDL die Variable REDIRECT_FDL? Hab dazu in der Doku nix gesehn, hat mich anfangs einige Nerven gekostet ;)

greetz RFZ