2012-12-12 14 views
5

Próbuję pobrać moją aplikację internetową Apache2, aby przesłać dowolne rozszerzenie pliku jako strumień oktetowy, gdy zostanie wskazany przez przeglądarkę.Typy mime serwera Apache2

tj. Ktoś idzie do blahblah/examples/example1.xyz Chcę, aby przeglądarka pobrała plik .xyz zamiast go wyświetlać.

Próbowałem dodanie .htaccess w katalogu głównym aplikacji internetowych w tym

AddType application/octet-stream xyz 

I Próbowałem również dodać typ MIME /etc/apache2/mods-enabled/mime.conf i /etc/mime.types którą cytowano jako biblioteka ów mime.conf.

Przeczytałem dużo na ten temat w Internecie i nadal nie mam tego działa. Każda pomoc będzie bardzo ceniona! Dzięki.

Odpowiedz

7

wierzę trzeba dodać . przed rozszerzeniem:

AddType application/octet-stream .xyz

+0

Dobrze, spróbuj to bardzo szybko. Dzięki –

+1

Zgodnie z dokumentem można go podać z kropką wiodącą lub bez niej. – yasu

+0

Bez kości. :(Po prostu próbowałem w .htaccess i nic nie zmieniło.Również w pliku mime.types wydaje się, że wszystkie te nie mają., Chociaż format tego pliku jest nieco inny. –

0

przyzwyczajenie polecam użyć .htaccess z Rails aplikacji. Musisz skonfigurować pewne rzeczy dla apache i pasażerów. Lepiej użyj pliku konfiguracyjnego w /etc/httpd/conf.d (lub gdziekolwiek masz skonfigurowaną aplikację na swoim serwerze). Jeśli wstawisz linię AddType następująco (w moim przypadku, miałem problem z pobrania skryptów Pythona):

AddType application/x-python-script .py 

w sekcji VirtualHosts swojego pliku konfiguracyjnego, webapp Pokochasz więc powinno być w porządku . Jeśli naprawdę chcesz użyć .htaccess, zrobić

chmod 600 .htaccess 

w folderze publicznym, co powoduje Apache nie ignorować plik dla savety powodów (ale znowu trzeba konfigurować wiele innych rzeczy, a następnie).