| Vyhodnocení obsahu |
|
|
|
| Zhlédnutí: 2280 | ||||||||
| Napsal filbar | ||||||||
| Pátek, 09 březen 2007 | ||||||||
| Aktualizováno ( Středa, 28 únor 2007 ) | ||||||||
|
V dalším pokračování seriálu o populárním www
serveru Apache si konečně povíme o modulu mod_negotiation, nebo-li jak
automatizovat vyhodnocení obsahu.
Vyhodnocení obsahuDále se tedy budeme zabývat vyhodnocením obsahu, nebo-li modulemmod_negotiation. Tento modul umožňuje rozlišit obsah podle kódování,znakové sady, jazyka, nebo MIME typů. Jistě jste si třeba v prohlížečiFirefox všimli možnosti určovat pořadíjazyků jaké se mají pro www stránky použít, pokud jsou k dispozici vevíce jazycích a právě toto je na straně serveru úlohou tohoto modulu.Pokud má být několik akternativních obsahů v jednom souboru, použijemetzv. typovou mapu, pro rozdělení obsahu do několika souborů se hodíMultiViews. Jako první si ukážeme použití typových map, kteréjsme vlastně už poznali minule při vysvětlování chybových stránekApache. Typové mapy v konfiguračním souboru Apache zapneme direktivou Současně s těmito direktivou Content-Type lze uvésttaké váhu, což je číslo od 0.0 do 1.0, které zapíšeme do direktivy qs.Priorita je řazena sestupně, takže největší priorita je 1. Použití obrázků na HTML stránce si tedy můžeme definovat takto: Prioritu jazyka musíme nastavit jinak. K tomu slouží direktivyLanguagePriority a ForceLanguagePriority v konfiguračním souboruApache. Takto třeba nastavíme prioritu jazyků, že největší přednost bude mít čeština, potom angličtina a nakonec němčina: DirektivaForceLanguagePriority, která určije co se má provést, pokud je vícemožných vyhodnocení priority jazyka, požívá několik parametrů:
První dva parametry lze samozřejmě použít současně. Na konec tohoto dílu si ještě vysvětlíme jaký vliv má direktivaMultiViews. Tato direktiva nám totiž umožňuje částečně vyhodnoceníobsahu zautomatizovat. Zapisujeme jí do definice adresáře vkonfiguračním souboru Apache. V případě, že máme direktivu zapnutou, awww prohlížeš si žádá třeba soubor pojmenovaný jako obrázek, ale naserveru se nacházejí soubory pojmenované obrazek.png a obrazek.gif asoubor obrazek neexistuje, pak se v závislosti na nastavení prioritypng a gif v prohlížeči použije obrazek.png, nebo obrazek.gif. Takovéchování zapneme zápisem: Volbou MultiViews lze také ovlivnit hledání indexového souboru(DirectoryIndex). Stačí zadat jméno indexu bez přípony Chování MultiViews nastavíme direktivouMultiViewsMatch. Parametrem NegotiatedOnly zajistíme vyhodnoceníadresáře, podle modulu mod_negotioation(Content-Language, Content-Type,Content-Encoding...). Další varianta je Filters|Handlers, kdy sepoužijí nastavení definovaná direktivami AddHandler,AddOutputFilter(vizminulý díl). Jestliže chceme ošetřit stavy, kdy Apache nerozpoznápříponu je zde ještě k dispozici poslední parametr Any, alenedoporučuje se, protože může vést k nepředvídatelnému chování, kdy setak návštěvníci mohou dostat k souborům, ke kterým neměli mít přístup. Tímto bychom pro tentokrát skončili a příště se můžete těšit na šifrování spojení pomocí protokolu https.
Powered by !JoomlaComment 3.22
3.22 Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved." |
||||||||
| < Předch. | Další > |
|---|