🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.www.server-side
5 messages
5 total messages Started by Peter May Wed, 24 Nov 2010 10:47
Weryfikacja Content-Type w .htaccess
#61349
Author: Peter May
Date: Wed, 24 Nov 2010 10:47
9 lines
1119 bytes
Próbuję znaleźć w dokumentacji Apache-a taką regułę za pomocą której 
sprawdzę zawartość nagłówka Content-Type i w zależności od tego wykonam 
akcję. Chciałem wyłączyć kompresję gzip dla obrazków, ale po badaniu 
nagłówka Content-Type, a nie po rozszerzeniu np. .jpg.

Jest na to jakiś sposób?

-- 
Peter
Re: Weryfikacja Content-Type w .htaccess
#61350
Author: Chuck
Date: Wed, 24 Nov 2010 11:06
19 lines
1721 bytes
2010-11-24 11:47, Peter May napisał(a):
> Próbuję znaleźć w dokumentacji Apache-a taką regułę za pomocą której
> sprawdzę zawartość nagłówka Content-Type i w zależności od tego wykonam
> akcję. Chciałem wyłączyć kompresję gzip dla obrazków, ale po badaniu
> nagłówka Content-Type, a nie po rozszerzeniu np. .jpg.
>
> Jest na to jakiś sposób?

Nagłówek Content-Type jest wysyłany przez serwer do przeglądarki, a 
.htaccess operuje na zapytaniu wysyłanym przez przeglądarkę do serwera, 
więc nie widzi tego nagłówka.

Serwer korzysta typów MIME, które do konkretnych rozszerzeń przypisują 
odpowiedni Content-Type.

Odpowiadając na pytanie: Nie wiem czy można wykorzystać typ MIME w regułach.

-- 
CZAK
Re: Weryfikacja Content-Type w .htaccess
#61351
Author: Peter May
Date: Wed, 24 Nov 2010 12:04
41 lines
2295 bytes
W dniu 2010-11-24 12:06, Chuck pisze:
> 2010-11-24 11:47, Peter May napisał(a):
>> Próbuję znaleźć w dokumentacji Apache-a taką regułę za pomocą której
>> sprawdzę zawartość nagłówka Content-Type i w zależności od tego wykonam
>> akcję. Chciałem wyłączyć kompresję gzip dla obrazków, ale po badaniu
>> nagłówka Content-Type, a nie po rozszerzeniu np. .jpg.
>>
>> Jest na to jakiś sposób?
>
> Nagłówek Content-Type jest wysyłany przez serwer do przeglądarki, a
> .htaccess operuje na zapytaniu wysyłanym przez przeglądarkę do serwera,
> więc nie widzi tego nagłówka.

.htaccess operuje również na nagłówkach plików wysyłanych przez serwer. 
Mogę dowolny nagłówek zmienić. Wiem jak to zrobić używając FilesMatch i 
Header set.

> Serwer korzysta typów MIME, które do konkretnych rozszerzeń przypisują
> odpowiedni Content-Type.

Ok. Ja jednak wysyłam plik, który nie ma rozszerzenia, ale ma 
Content-Type. I na podstawie rodzaju Content-Type chciałem nie włączać 
gzip-owania dla pliku.

> Odpowiadając na pytanie: Nie wiem czy można wykorzystać typ MIME w
> regułach.

Można, np.:

AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css 
text/javascript

Ale akurat ja nie wiem jak wykonać coś takiego:

if(Content-Type == "image/jpeg")
{
  Header no-gzip dont-vary
}

-- 
Peter
Re: Weryfikacja Content-Type w .htaccess
#61352
Author: William Bonawentura
Date: Wed, 24 Nov 2010 14:20
20 lines
1504 bytes

Użytkownik "Peter May" <peter.may@onet.pl> napisał w wiadomości 
news:iciv07$tph$1@news.onet.pl...
>
> Można, np.:
>
> AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css 
> text/javascript
>
> Ale akurat ja nie wiem jak wykonać coś takiego:
>
> if(Content-Type == "image/jpeg")
> {
>  Header no-gzip dont-vary
> }
>


IMHO to by nie zadziałało. To właśnie filtr wyjściowy (np. ów DEFLATE) ma 
skompresować, przekodować itp. zawartość oraz ustawić odpowiednie nagłówki. 
Re: Weryfikacja Content-Type w .htaccess
#61353
Author: Peter May
Date: Wed, 24 Nov 2010 18:13
32 lines
1932 bytes
W dniu 2010-11-24 15:20, William Bonawentura pisze:
> Użytkownik "Peter May" <peter.may@onet.pl> napisał w wiadomości
> news:iciv07$tph$1@news.onet.pl...
>>
>> Można, np.:
>>
>> AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css
>> text/javascript
>>
>> Ale akurat ja nie wiem jak wykonać coś takiego:
>>
>> if(Content-Type == "image/jpeg")
>> {
>> Header no-gzip dont-vary
>> }
>>
>
>
> IMHO to by nie zadziałało. To właśnie filtr wyjściowy (np. ów DEFLATE)
> ma skompresować, przekodować itp. zawartość oraz ustawić odpowiednie
> nagłówki.

Tyle, że dla filtra DEFLATE da się ustawić wyjątki, ale tylko po 
identyfikacji pliku po jego rozszerzeniu, np.:

SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|jpg|ico|png)$ no-gzip dont-vary

Dziwne trochę, że nie ma możliwości ustawienia warunku po nagłówku 
pliku, gdzie przykładowo przy ustawieniu Expires da się :-(

-- 
Peter
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads