Clean Download-Links
Nick
- webserver
0 Matti Mäkitalo0 Nick
Hallo!
Angenommen, eine Datei ist unter
http://www.example.net/download/datei.zip
verfügbar, wie kann man sie dann unter
http://www.example.net/download/
abrufbar machen?
Mit einer .htaccess-Datei mit dem Inhalt "DirectoryIndex datei.zip" im Verzeichnis "download" funktioniert es zwar, allerdings wird die Datei dann nicht als "datei.zip" ausgeliefert, sondern als "scheinbar_zufällig_generierter_string.part".
Beste Grüße
Nick
Hi,
Mit einer .htaccess-Datei mit dem Inhalt "DirectoryIndex datei.zip" im Verzeichnis "download" funktioniert es zwar, allerdings wird die Datei dann nicht als "datei.zip" ausgeliefert, sondern als "scheinbar_zufällig_generierter_string.part".
Du kannst mit dem Apache-Modul mod_headers noch einen zusätzlichen Header rausschicken. Es bietet sich der Content-Disposition-Header an.
Bis die Tage,
Matti
Hallo!
Vielen Dank für deine Antwort.
Du kannst mit dem Apache-Modul mod_headers noch einen zusätzlichen Header rausschicken. Es bietet sich der Content-Disposition-Header an.
Wie müsste die .htaccess-Datei denn dann aussehen?
Beste Grüße
Nick
Hi,
Du kannst mit dem Apache-Modul mod_headers noch einen zusätzlichen Header rausschicken. Es bietet sich der Content-Disposition-Header an.
Wie müsste die .htaccess-Datei denn dann aussehen?
ich habe gerade keinen Apache, mit dem ich das Testen könnte, also musst du wohl selbst ein wenig rumprobieren. Der eine Link zur Beschreibung des Headers, den du einfügen solltest, hast du bereits erhalten. Die Beschreibung von mod_headers findest du in der Apache-Dokumentation.
Es müsste irgendsoetwas sein wie:
Header add Content-Disposition "attachment; filename=\"fname.ext\""
Mit dem quoten der " innerhalb des Headers bin ich mir nicht sicher, da müsste man mal ein wenig testen. Auch muss (natürlich) das Modul aktiviert sein.
Wenn du keinen Zugriff auf die Apache-Konfiguration hast, geht natürlich auch die "Von Hinten mit der Brust durchs Auge"-Methode: schreib dir ein Download-Skript, welches die Datei auslieferst, dort hast du (auch) vollen Zugriff auf die Response-Header.
Bis die Tage,
Matti
Hallo!
Vielen Dank für deine Antwort.
Es müsste irgendsoetwas sein wie:
Header add Content-Disposition "attachment; filename="fname.ext""
Funktioniert einwandfrei. Vielen Dank!
> Mit dem quoten der " innerhalb des Headers bin ich mir nicht sicher, da müsste man mal ein wenig testen. Auch muss (natürlich) das Modul aktiviert sein.
Es geht sowohl mit als auch ohne maskierte Anführungszeichen.
Beste Grüße
Nick
Es geht sowohl mit als auch ohne maskierte Anführungszeichen.
... sofern der Dateiname keine Leerzeichen enthält. In dem Fall sind maskierte Anführungszeichen erforderlich.