2012-12-12 7 views
5

Ich versuche, meine Apache2 Web-Anwendung drücken eine beliebige Dateierweiterung als Octet-Stream zu erhalten, wenn von einem Browser gezeigt wird.Apache2 Server Mime-Typen

d. H. Jemand geht zu blahblah/examples/example1.xyz Ich möchte, dass der Browser die .xyz-Datei herunterlädt, anstatt sie nur anzuzeigen.

Ich habe versucht, einschließlich dem Hinzufügen .htaccess in der Wurzel des Web-App

AddType application/octet-stream xyz 

Und ich habe auch versucht, den Mime-Typen zu /etc/apache2/mods-enabled/mime.conf und /etc/mime.types hinzuzufügen, die als Typ Bibliothek von mime.conf verwiesen wird.

Ich habe viel darüber im Internet gelesen und haben noch nicht diese Arbeit bekommen. Jede Hilfe würde sehr geschätzt werden! Vielen Dank.

Antwort

7

Ich glaube, Sie haben eine . vor der Erweiterung hinzuzufügen:

AddType application/octet-stream .xyz

+0

Ok, ich werde versuchen, es ist wirklich schnell. Danke –

+1

Entsprechend dem Dokument kann es mit oder ohne einen führenden Punkt spezifiziert werden. – yasu

+0

Kein Würfel. :(Gerade in der .htaccess versucht und es hat nichts geändert. Auch in der Datei mime.types scheint es, dass all diese nicht die.'s haben, obwohl das Format dieser Datei ein bisschen anders ist. –

0

Ich werde nicht mit Rails-Anwendungen zu verwenden .htaccess empfehlen. Sie müssen bestimmte Dinge für Apache und Beifahrer konfigurieren. Verwenden Sie besser die Konfigurationsdatei in /etc/httpd/conf.d (oder wo auch immer Sie Ihre App auf Ihrem Server konfiguriert haben). Wenn Sie die AddType Linie setzen sich wie folgt (in meinem Fall hatte ich das Problem mit herunterladbare Python Scripts):

AddType application/x-python-script .py 

im Virtual Abschnitt Ihrer Webapp config-Datei, dann werden Sie sollten in Ordnung sein . Wenn Sie wirklich .htaccess verwenden möchten, führen Sie eine

chmod 600 .htaccess 

in Ihrem öffentlichen Ordner, der Apache verursacht die Datei nicht für savety Gründe zu ignorieren (aber auch hier werden Sie viele andere Sachen konfigurieren, müssen dann).