ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: заголовок Accept-Encoding и -f mod_rewrite



> Скажите плз, никто не знает каким образом можно получить данные этого
> заголовка не используя mod_perl..

> цель очень простая.. сэмулировать следующую вещь.
> RewriteCond %{HTTP:Accept-Encoding}  ^.*gzip.*$     [NC]
> RewriteRule     ^(.+\.htm)$     /$1.gz  [QSA]

Попробуйте $http_accept_encoding

> то есть если браузер поддерживает gzip то надо чтобы nginx отдал файл
> $uri.gz
> это заменяет работу mod_gzip и при этом позволяет отдавать и
> Content-Length и Last-Modify и не дает наргузги на проц...
> а положить рядом с обычным .htm .htm.gz для меня проблем не составляет....

А какие браузеры сейчас этого не поддерживают?

> Также хочу поинтересоваться кто-нить знает как получить в переменную
> текущий wwwroot в абсолютном виде....
> это надо для дириктивы -f mod_rewrite
> то есть хочется сделать что-нить типа токого.....

>     if (!-f $wwwroot$request_uri.gz) {
>        rewrite  ^(.*)$  $1.gz  last;
>     }
>     location ~* \.html?\.gz$ {
>        default_type  text/html;
>        add_header  Content-Encoding  gzip;
>     }

Что такое wwwroot? Вы же сами указываете nginx'у где файлы брать
директивой root. Вам нужно её значение?




 




Copyright © Lexa Software, 1996-2009.