Оглавление

4.9. Настройки MIME-типов

При передаче файла сервер указывает MIME-тип документа. Это позволяет Web-браузеру правильно обработать получаемый файл. MIME-тип указывается в формате:
   <Категория>/<Тип файла>

 

Например:
□ text/html — для HTML-документов;
□ image/gif — для изображений в формате GIF;
□ appiication/msword — для документов в формате Word.

 

Конфигурации MIME-типов находятся в файле mime.types (C:\Apache2\conf\mime.types). Для настройки MIME-типов и смежных вопросов используются следующие директивы:
□ AddEncoding устанавливает взаимосвязь между определенной кодировкой и расширением файла:

   AddEncoding pkzip .zip
□ RemoveEncoding удаляет взаимосвязь между определенной кодировкой и расширением файла:

       RemoveEncoding .zip

□ TypesConfig указывает расположение конфигурационного файла с настройками MIME-типов:

   TypesConfig conf/mime.types
□ DefauitType устанавливает MIME-тип по умолчанию: если запрашиваемый клиентом файл не соответствует ни одному из MIME-типов, то используется MIME-тип, указанный в этой директиве:

   DefaultType text/plain
□ AddType позволяет добавить новый MIME-тип и связать его с определенным расширением:

   AddType application/x-httpd-php .php
□ RemoveType удаляет связи между MIME-типами и расширениями:

      RemoveType .cgi
□ ForceType указывает MIME-тип для набора файлов. Присваивает файлам, указанным в разделе <Directory> или <Fiies>, определенный MIME-тип, не принимая во внимание расширения файлов;

AddHandler используется для связывания определенного обработчика с файловым расширением:

   AddHandler type-map .var
□ setHandler обеспечивает обработку файлов в разделах <Directory> или <Fiies> с помощью определенного обработчика:

   <Files *.html>

      SetHandler type-map

   </Files>
□ RemoveHandler отменяет связывание определенного обработчика с файловым расширением:

   AddHandler server-parsed .html

   RemoveHandler .html
В директивах AddHandler и SetHandler могут быть указаны следующие обработчики:
•     default-handler— обработчик по умолчанию, который используется для обслуживания HTML-документов, файлов изображений (то есть файлов, не требующих предварительной обработки);
•     send-as-is— посылает файл, содержащий в себе HTTP-заголовки,

как есть (без добавления пакетных или HTTP-заголовков). Заголовки можно указывать в самом файле, отделяя их от основного содержимого пустой строкой;
•     cgi- script — обрабатывает файл как CGI-скрипт;
•     imap-flie — обрабатывает файл как карту-изображение;
•     server-parsed — исполняет SSI-директивы в файле;
•     server-info — возвращает конфигурационную информацию сервера. Необходимо, чтобы был подключен модуль mod_info.so:

   <Location /info>

      SetHandler server-info

   </Location>
•  server-status— возвращает отчет о состоянии сервера. Необходимо, чтобы был подключен модуль mod_status.so:

   <Location /status>

      SetHandler server-status

   </Location>

•  type-map — обрабатывает файл как файл сопоставления типов:  

   AddHandler type-map .var


В этом примере все файлы с расширением var будут использоваться как файлы сопоставления типов. Пример файла сопоставления типов:
URI: index.html.en
Content-Language: en
Content-type: text/html; charset=ISO-8859-1
URI: index.html.ru.koi8-r
Content-Language: ru
Content-type: text/html; charset=K0I8-R

 

Action устанавливает соответствие между заданным названием обработчика или MIME-типа с определенной программой, обеспечивающей механизм исполнения. Данная директива позволяет создавать собственные обработчики:
   Action image/gif /cgi-bin/images.cgi

   Action my-file-type /cgi-bin/program.cgi
   AddHandler my-file-type .xyz

□ cacheNegotiatedDocs задает режим кэширования сервером результатов переговоров: если директива имеет значение on, то документы, установленные в результате переговоров между сервером и Web-браузером о согласовании MIME-типа, языка и способа кодирования, могут быть помещены в кэш:

   CacheNegotiatedDocs on


По умолчанию директива имеет значение off.

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити