Typy MIME
Jak zarządzać MIME types w DirectAdmin — typy plików, które serwer rozpoznaje i jak je serwuje. Custom rozszerzenia, force download, problem 'application/octet-stream'.
MIME type (np. text/html, image/jpeg, application/pdf) mówi przeglądarce jaki typ pliku dostaje. Standardowe typy działają automatycznie. Custom (np. .webp w starych Apache, własne rozszerzenia) wymagają konfiguracji.
Co zyskasz
- Dodasz custom MIME type dla nowego rozszerzenia.
- Wymusisz download zamiast wyświetlenia (np. PDF jako attachment).
- Rozwiążesz „plik się ściąga jako tekst zamiast obrazka".
Wymagania wstępne
- Konto DA.
Wskazówka
Standardowe MIME types są wbudowane. HTML, CSS, JS, PNG, JPEG, MP4, PDF, ZIP — wszystkie działają out of the box. Custom potrzebujesz tylko dla nietypowych rozszerzeń.
Krok 1: Otwórz Typy MIME
Funkcje zaawansowane → Typy MIME.
Lista zdefiniowanych typów + przycisk + Dodaj typ MIME.
Krok 2: Dodaj custom MIME
Formularz:
- Type — MIME type (np.
application/x-myapp)- Extensions — rozszerzenia plików (np.
.myapp,.foo)- Zapisz
Typowe przypadki
Dodanie .webp (stare Apache bez wsparcia)
Type: image/webp
Extensions: webp
Nowoczesne LiteSpeed wspiera natywnie — zwykle nie potrzeba.
.svg jako image
Type: image/svg+xml
Extensions: svg svgz
Custom format aplikacji
Type: application/x-mojaaplikacja
Extensions: myapp moa
Audio FLAC
Type: audio/flac
Extensions: flac
Force download (PDF jako attachment)
Czasem chcesz PDF ściągany, nie otwierany w przeglądarce. To nie MIME — to nagłówek Content-Disposition. W .htaccess:
<Files "*.pdf">
Header set Content-Disposition "attachment"
</Files>
Każde .pdf zostanie ściągnięte jako plik zamiast wyświetlone.
Override domyślnego MIME
Apache/LSWS na pierwszym miejscu sprawdza mime.types (system-wide), na drugim Twój DA. Twój nadpisuje system. Możesz np. zmienić jak .txt jest serwowane:
Type: text/plain; charset=utf-8
Extensions: txt log conf
Najczęstsze problemy
1. „Plik ściąga się jako 'application/octet-stream'"
Brak MIME type dla rozszerzenia. Dodaj w panelu.
2. „MIME zmienione, ale przeglądarka nadal widzi stare"
Cache przeglądarki — Ctrl+F5. Plus może cache CDN.
3. „SVG image — pokazuje jako text"
Serwer wysyła text/plain zamiast image/svg+xml. Dodaj MIME (krok wyżej).
4. „Mogę wyłączyć MIME type dla rozszerzenia?"
Tak — usuń wpis z listy. Wraca do default (application/octet-stream lub text/plain).
5. „Custom font (.woff2) — pokazuje 404"
Wymaga zwykle:
Type: font/woff2
Extensions: woff2
Plus CORS jeśli ładujesz z innej domeny.
6. „MIME problem: .json"
JSON powinien być application/json. Jeśli nie działa — dodaj:
Type: application/json
Extensions: json
7. „Mogę mieć MIME tylko dla jednego folderu?"
Tak — .htaccess w folderze:
<Files "*.myapp">
ForceType application/x-myapp
</Files>
Override tylko dla tego folderu.
Słowniczek
- MIME type — Multipurpose Internet Mail Extensions, format identyfikacji typu pliku.
- Content-Type header — HTTP nagłówek z MIME type.
- Content-Disposition — HTTP nagłówek wymuszający download lub inline display.
- ForceType — dyrektywa Apache nadpisująca MIME dla pliku.
Related
Feedback
Czy ten artykuł pomógł?

