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
Author: Peter May
Date: Wed, 24 Nov 2010 10:47
Date: Wed, 24 Nov 2010 10:47
9 lines
1119 bytes
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
Author: Chuck
Date: Wed, 24 Nov 2010 11:06
Date: Wed, 24 Nov 2010 11:06
19 lines
1721 bytes
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
Author: Peter May
Date: Wed, 24 Nov 2010 12:04
Date: Wed, 24 Nov 2010 12:04
41 lines
2295 bytes
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
Author: William Bonawentura
Date: Wed, 24 Nov 2010 14:20
Date: Wed, 24 Nov 2010 14:20
20 lines
1504 bytes
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
Author: Peter May
Date: Wed, 24 Nov 2010 18:13
Date: Wed, 24 Nov 2010 18:13
32 lines
1932 bytes
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