2012-12-12 24 views
5

Tôi đang cố gắng để có được ứng dụng web Apache2 của tôi để đẩy một phần mở rộng tập tin tùy ý như một octet-stream khi được trỏ đến bởi một trình duyệt.Apache mime loại máy chủ

tức là ai đó truy cập blahblah/example/example1.xyz Tôi muốn trình duyệt tải xuống tệp .xyz thay vì chỉ hiển thị tệp đó.

Tôi đã thử thêm .htaccess trong thư mục gốc của ứng dụng web bao gồm

AddType application/octet-stream xyz 

Và tôi cũng đã cố gắng thêm các loại mime để /etc/apache2/mods-enabled/mime.conf/etc/mime.types được tham chiếu như các thư viện loại từ mime.conf.

Tôi đã đọc rất nhiều về điều này trên internet và vẫn chưa nhận được tính năng này. Mọi sự trợ giúp sẽ rất được trân trọng! Cảm ơn.

Trả lời

7

Tôi tin rằng bạn cần phải thêm một . trước khi mở rộng:

AddType application/octet-stream .xyz

+0

Ok, tôi sẽ thử thực sự nhanh chóng. Cảm ơn –

+1

Theo tài liệu, nó có thể được xác định có hoặc không có dấu chấm đầu. – yasu

+0

Không có súc sắc. :(Chỉ cần thử trong .htaccess và nó đã không thay đổi bất cứ điều gì.Ngoài ra, trong tập tin mime.types có vẻ như tất cả những người không có của., Mặc dù định dạng của tập tin đó là một chút khác nhau. –

0

tôi wont khuyên bạn nên sử dụng .htaccess với các ứng dụng Rails. Bạn phải định cấu hình một số thứ nhất định cho apache và hành khách. Sử dụng tốt hơn tệp cấu hình trong /etc/httpd/conf.d (hoặc bất cứ nơi nào bạn đã định cấu hình ứng dụng của mình trên máy chủ). Nếu bạn đặt dòng AddType như sau (trong trường hợp của tôi, tôi đã có vấn đề với Python Scripts tải):

AddType application/x-python-script .py 

trong phần VirtualHosts của tập tin cấu hình ứng dụng web của bạn, sau đó bạn sẽ cần ổn thôi . Nếu bạn thực sự muốn sử dụng .htaccess, làm một

chmod 600 .htaccess 

trong thư mục công cộng của bạn, gây apache không bỏ qua các tập tin cho savety lý do (nhưng một lần nữa, bạn sẽ cần phải cấu hình rất nhiều thứ khác sau đó).