Project

General

Profile

Mimetype assignDetails » History » Revision 10

Revision 9 (gstrauss, 2023-05-24 01:21) → Revision 10/11 (gstrauss, 2023-11-14 21:43)

h1. mimetype.assign option  

 h2. Description 

 h3. mimetype.assign 

 list of known mimetype mappings from file extension to mimetype (and returned in HTTP response header @Content-Type@) 
 Note: lighttpd 1.4.71 and later provide a small set of the most common extension mappings if lighttpd.conf does not set @mimetype.assign@ 
 Note: if no file extension mapping matches the response file, then "application/octet-stream" is used 

 Example: 

 <pre> 
 mimetype.assign     = ( ".png"    => "image/png", 
                       ".jpg"    => "image/jpeg", 
                       ".jpeg" => "image/jpeg", 
                       ".html" => "text/html", 
                       ".txt"    => "text/plain;charset=utf-8" ) 
 </pre> 

 The list is compared top down and the first match is taken. This is important if you have matches like: 
   
 <pre> 
       ".tar.gz" => "application/x-tgz", 
       ".gz" => "application/x-gzip", 
 </pre> 

 The matches are suffix matches, so file without extensions can also be assigned mimetypes 

 <pre> 
       "README" => "text/plain", 
 </pre> 

 If you want to set a another default mimetype, set a value for an empty string as the last entry in the list. mimetype use: 

 <pre> 
      ..., 
      "" => "text/plain" ) 
 </pre> 


 

 as the last entry in the list. 

 h2. See Also 

 * [[mimetype_use-xattrDetails|mimetype.use-xattr option]] 

 h2. Configuration Sample 

 <pre> 
 ##    MimeType handling 
 ## ------------------- 
 ## 
 ## Use the "Content-Type" extended attribute to obtain mime type if 
 ## possible 
 ## 
 mimetype.use-xattr          = "disable" 

 ## 
 ## mimetype mapping 
 ## 
 mimetype.assign               = ( 
   ".pdf"            =>        "application/pdf", 
   ".sig"            =>        "application/pgp-signature", 
   ".spl"            =>        "application/futuresplash", 
   ".class"          =>        "application/octet-stream", 
   ".ps"             =>        "application/postscript", 
   ".torrent"        =>        "application/x-bittorrent", 
   ".dvi"            =>        "application/x-dvi", 
   ".gz"             =>        "application/x-gzip", 
   ".pac"            =>        "application/x-ns-proxy-autoconfig", 
   ".swf"            =>        "application/x-shockwave-flash", 
   ".tar.gz"         =>        "application/x-tgz", 
   ".tgz"            =>        "application/x-tgz", 
   ".tar"            =>        "application/x-tar", 
   ".zip"            =>        "application/zip", 
   ".mp3"            =>        "audio/mpeg", 
   ".m3u"            =>        "audio/x-mpegurl", 
   ".wma"            =>        "audio/x-ms-wma", 
   ".wax"            =>        "audio/x-ms-wax", 
   ".ogg"            =>        "application/ogg", 
   ".wav"            =>        "audio/x-wav", 
   ".gif"            =>        "image/gif", 
   ".jpg"            =>        "image/jpeg", 
   ".jpeg"           =>        "image/jpeg", 
   ".png"            =>        "image/png", 
   ".xbm"            =>        "image/x-xbitmap", 
   ".xpm"            =>        "image/x-xpixmap", 
   ".xwd"            =>        "image/x-xwindowdump", 
   ".css"            =>        "text/css; charset=utf-8", 
   ".html"           =>        "text/html", 
   ".htm"            =>        "text/html", 
   ".js"             =>        "text/javascript", 
   ".asc"            =>        "text/plain;charset=utf-8", 
   ".c"              =>        "text/plain;charset=utf-8", 
   ".cpp"            =>        "text/plain;charset=utf-8", 
   ".log"            =>        "text/plain;charset=utf-8", 
   ".conf"           =>        "text/plain;charset=utf-8", 
   ".text"           =>        "text/plain;charset=utf-8", 
   ".txt"            =>        "text/plain;charset=utf-8", 
   ".spec"           =>        "text/plain;charset=utf-8", 
   ".dtd"            =>        "text/xml", 
   ".xml"            =>        "text/xml", 
   ".mpeg"           =>        "video/mpeg", 
   ".mpg"            =>        "video/mpeg", 
   ".mov"            =>        "video/quicktime", 
   ".qt"             =>        "video/quicktime", 
   ".avi"            =>        "video/x-msvideo", 
   ".asf"            =>        "video/x-ms-asf", 
   ".asx"            =>        "video/x-ms-asf", 
   ".wmv"            =>        "video/x-ms-wmv", 
   ".bz2"            =>        "application/x-bzip", 
   ".tbz"            =>        "application/x-bzip-compressed-tar", 
   ".tar.bz2"        =>        "application/x-bzip-compressed-tar", 
   ".odt"            =>        "application/vnd.oasis.opendocument.text",  
   ".ods"            =>        "application/vnd.oasis.opendocument.spreadsheet",  
   ".odp"            =>        "application/vnd.oasis.opendocument.presentation",  
   ".odg"            =>        "application/vnd.oasis.opendocument.graphics",  
   ".odc"            =>        "application/vnd.oasis.opendocument.chart",  
   ".odf"            =>        "application/vnd.oasis.opendocument.formula",  
   ".odi"            =>        "application/vnd.oasis.opendocument.image",  
   ".odm"            =>        "application/vnd.oasis.opendocument.text-master",  
   ".ott"            =>        "application/vnd.oasis.opendocument.text-template", 
   ".ots"            =>        "application/vnd.oasis.opendocument.spreadsheet-template", 
   ".otp"            =>        "application/vnd.oasis.opendocument.presentation-template", 
   ".otg"            =>        "application/vnd.oasis.opendocument.graphics-template", 
   ".otc"            =>        "application/vnd.oasis.opendocument.chart-template", 
   ".otf"            =>        "application/vnd.oasis.opendocument.formula-template", 
   ".oti"            =>        "application/vnd.oasis.opendocument.image-template", 
   ".oth"            =>        "application/vnd.oasis.opendocument.text-web", 

 # make the default mime type application/octet-stream. 
   ""                =>        "application/octet-stream", 
 ) 
 </pre>