Как задать контент-тайп?

Igor Sysoev is at rambler-co.ru
Fri Feb 25 09:20:56 MSK 2005


On Fri, 25 Feb 2005, Михаил Монашёв wrote:

> Нужно задать контент-тайп для директории:
>
> location /i/ {
>                        root         /xxxxxxxxxxxxx;
>                        #access_log   off;
>                        expires      30d;
>             }
>
> Хотелось бы чтобы все файлы из этой директории, имеющие расширение
> .shtml отдавались со следующим полем в заголовке:
>
> Content-Type: text/html; charset=windows-1251
>
> Как сие сделать?

Content-type задаётся только глобально директивой types { ... }.
Обычно эта директива вынесена в отдельный файл mime.types и включается
в основной конфиг с помощью include conf/mime.types.
В дистрибутивном mime.types для расширения .shtml уже задан тип text/html:

types {
     text/html                      html htm shtml;
     ...

Для того, чтобы добавлялся charset нужно указать следующее:

   location  /i/ {
         charset          on;
         default_charset  windows-1251;
         ...

charset будет добавлятся только в ответы, у которых тип text/html.


Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list