Ich habe ein Verzeichnis mit Textdateien, die ich mit Apache 2 bereitstelle. Wenn ich (oder ein Benutzer) auf die Dateien zugreife, werden sie normalerweise in ihrem Browser angezeigt. Ich möchte den Webbrowser zwingen, ein Dialogfeld zum Speichern unter zu öffnen. Ich weiß, dass dies mit den Content-Disposition
Headern möglich ist ( weitere Informationen ).
Gibt es eine Möglichkeit, dies für jede Datei zu aktivieren?
Idealerweise möchte ich so etwas:
<Directory textfiles>
AutoAddContentDispositionHeaders On
</Directory>
Und dann würde Apache den richtigen Header für die Inhaltsdisposition festlegen, einschließlich der Verwendung desselben Dateinamens.
So etwas könnte mit der Apache- Header
Direktive möglich sein.
Bonuspunkte, wenn es in Debache in Apache steht.
Ich könnte ein einfaches PHP-Wrapper-Skript erstellen, das ein filename
Argument aufnimmt , header(...)
die Datei aufruft und dann druckt, aber dann muss ich Eingaben usw. validieren. Das ist Arbeit, die ich zu vermeiden versuche.
* Ich weiß, dass man im Web eigentlich nichts erzwingen kann
quelle
FILENAME
" (siehe Dokumentation von mod_headers: httpd.apache.org/docs/current/mod/mod_headers.html )mod_headers
sollte das sein, wonach Sie suchen:quelle