Re: заголовок Accept-Encoding и -f mod_rewrite
Evgeny Stepanischev
se at lixil.ru
Sat Mar 3 15:23:40 MSK 2007
> Скажите плз, никто не знает каким образом можно получить данные этого
> заголовка не используя 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. Вам нужно её значение?
More information about the nginx-ru
mailing list