Každý, kdo surfuje po internetu,narazil na takové webové stránky a weby, které se nezobrazují správně. Když například uživatel otevře web, místo čistého textu uvidí různá písmena, mezi nimiž lze rozlišit hieroglyfy, oblouky, symboly a další znaky. Nejpravděpodobněji to uvidíte, když přejdete na jakýkoli čínský nebo japonský web. To vše se děje kvůli tomu, že v souboru .htaccess jsou různá nastavení. Kódování v těchto zemích je jiné. Správně nakonfigurovaný soubor umožní vyhnout se výskytu takových nesrozumitelných symbolů na webu.
K čemu slouží kódování?
Pro stránky existuje základní kódování, kterénazývá se Výchozí znaková sada. Je obsažen ve speciálním souboru .htaccess. Kódování je nutné pro správné určení pravidla, podle kterého budou znaky převedeny na hodnoty kódu.
Před několika desítkami let byly kódování úplněmalý. Obsahovaly ne více než sedm bitů informací. Příkladem může být kódování ASCII. Nyní je jich hodně. Mezi nimi jsou nejoblíbenější utf-8, Windows-1251.
Pointa je, že dokumenty, které majírůzná kódování budou vypadat odlišně. Z tohoto důvodu se na stránkách webu objevují chyby. Prohlížeč uživatele lze nakonfigurovat pro jeden typ kódování a soubor .htaccess na serveru obsahuje jiný. Výsledkem je, že veškerý text na stránkách se změní na sadu nepochopitelných znaků.
Základní kódování
V .htaccess, můžete zadat parametr, pomocí kterého bude určeno hlavní kódování pro celý webový portál. Kromě toho můžete zaregistrovat další kódování, což umožní jejich správné zobrazení na všech stránkách webu. Weboví vývojáři obvykle v .htaccess určují dva typy kódování-utf-8 a Windows-1251. Jedná se o výchozí, které používá velké množství prohlížečů a textových editorů.
Aby se předešlo tvorbě zmetek, ženelze rozebrat, musíte buď nakonfigurovat hlavní kódování celého webu pomocí parametru Default Charset, stejně jako zakázat překódování souborů v .htaccess, nebo zapsat všechna potřebná kódování. Koneckonců, hlavním problémem je, že například uživatel může odesílat některá data ve zcela jiném kódování, které server nedokáže přečíst. Na takové akce je třeba předem upozornit.
Jak nastavit kódování webu v souboru .htaccess
Výchozí kódování znakové sady, což je klíč,standardně zpracovány serverem a odeslány do prohlížeče, zadané pomocí možnosti AddDefaultCharset. Je nutné přidat výchozí nastavení kódování. Při odesílání hlaviček HTTP je v nich napsáno pravidlo, které říká prohlížeči, v jakém kódování má zvážit všechny znaky na webu. Proto musí být v sekci Typ obsahu uvedeno správné kódování. Toto je nastavení .htaccess.
Výše uvedená možnost je hlavní požadovanáza účelem konfigurace kódování webu v souboru. Tento příkaz je schopen konečně vyřešit problém spojený se skripty, které ve výchozím nastavení používají kódování neznámá pro rusky mluvící prohlížeče, a nikoli ta, která jsou potřebná. Pokud jste parametr nezapsali, prohlížeč by vyvolal chybu. Jinak jsou všechny dokumenty automaticky překódovány. Upozorňujeme, že ne všechny prohlížeče vidí kódování stejným způsobem. Z tohoto důvodu je lepší použít ty nejznámější-utf-8 a Windows-1251. Znají je všechny prohlížeče.
Problémů s kódováním se můžete zbavit pomocípomoci aktivovat automatické překódování dokumentů. K tomu je v souboru .htaccess zahrnuta speciální možnost CharsetSourceEnc. Poté musíte napsat základní kódování. Všichni ostatní do něj budou překódováni. Pokud z jednoho nebo jiného důvodu je třeba překódování odebrat, pak by měl být do souboru zapsán příkaz CharserDisable On.
Nastavení dalšího kódování pro jednotlivé sekce webu
Nestává se to často, ale někdy ano.nutnost zobrazení jedné stránky nebo celé části sekce v jiném jazyce. Proto je zapotřebí další kódování. Pokud je soubor .htaccess s předepsaným kódováním v kořenovém adresáři, zobrazí se v něm všechny stránky webu. Výsledkem může být, že člověk přejde do cizí části webu a tam se místo textu v jazyce, který potřebuje, zobrazí skupina nesrozumitelných symbolů a písmen.
Abychom se s tímto problémem vypořádali,potřebovat další konfiguraci .htaccess. Je nutné vytvořit ještě jeden stejný soubor a zaregistrovat v něm příkaz AddType, ve kterém je uvedeno další kódování. Tento soubor může ovlivnit celý web i jednotlivé stránky. Záleží na tom, kde bude soubor .htaccess umístěn. Pokud jej umístíte do složky s konkrétním jazykem webu, jeho konfigurace budou fungovat pouze pro tuto část. Zbytek bude fungovat podle pravidel prvního .htaccess, který je umístěn v kořenovém adresáři webu.
Přesměrování pomocí .htaccess
Mnoho vývojářů webových stránek se s tím potýkásituace, kdy je při změně aktivního projektu nutné zachovat staré adresy některých stránek. To se stává zvláště často, když se mění systém správy obsahu, na kterém web funguje. Stává se, že původně byl web statický a nikoho nezajímala konzistence adres. Je vyžadováno přesměrování (.htaccess vyžaduje úpravu).
Přesměrování je také nutné, pokud chce správce zachovat pozice stránek na stránkách ve výsledcích vyhledávače. Přece jen zvýšit hodnocení od nuly je obtížný úkol.
Co je potřeba k tomu, aby to bylo možné zorganizovatpřeposílání? .htaccess musí být použit na hostování. Přesměrování v něm se provádí pomocí možnosti Redirect 301, po které je uvedena adresa nové stránky.
Omezení přístupu
Aby bylo možné omezit přístup na celý web,jeho sekce nebo konkrétní soubory, které jsou na serveru, také používají .htaccess. Přístup je odepřen, aby k souborům neměli přístup ti uživatelé, kteří mohou něco pokazit.
Používají se následující příkazy:
- Chcete -li odepřít přístup k celému webu, je do souboru zapsán příkaz deny from all.
- Chcete-li odepřít přístup z konkrétní IP adresy, použijte příkaz Deny from user_ip_address.
Ochrana souborů
S největší pravděpodobností se setkal každý uživatelnaprosto identické články na různých webech. Nejčastěji se stává, že jsou jednoduše ukradeni z jiných zdrojů. Vyhledávače samozřejmě bojují s fenoménem duplicitních stránek, ale velmi často si nevyberou úplně ten správný zdroj. Pro copywritery a programátory je to velmi vážný problém. Koneckonců, k napsání kvalitního obsahu je třeba hodně času a úsilí. A poté vyhledávač ukládá sankce za kopírovaný materiál. Je to nepříjemné. Obrázky jsou často kradeny i s textem. Navíc velká část takových zlodějů ani nestahuje obrázky ze zdrojů jiných lidí. Aby nepřetěžovali své servery, jednoduše odkazují na obrázky z původního zdroje. Toto vložení odkazu se nazývá hotlink. Kromě odkazů na obrázky je můžete vkládat i ukazovat na soubory, které jsou k dispozici ke stažení. Pro autora obsahu je tento jev extrémně nepříjemný. Kvůli nim je také přetížen primární server.
V souboru.htaccess, můžete určit soubory, které budou chráněny před hotlinkingem. Obsahuje rozšíření, ke kterým bude přístup odepřen. Můžete také nastavit heslo pro jednotlivé soubory nebo celé skupiny. Poté je soubor .htaccess umístěn do adresáře, který má být uzavřen.
Diagnostika chyb
Stává se tak, že dojde k chybě s kódem „500“po úpravě nebo umístění souboru .htaccess. Tato chyba se objevuje kvůli vadám v samotném souboru. Důvody můžete zjistit v souboru umístěném v adresáři domény, ve složce se zprávami.
Pokud není provedeno to, co je uvedeno v souboru .htaccess, musíte se ujistit, že je zpracování tohoto souboru povoleno v nastavení webu.
Jak vidíte, soubor .htaccess je vyžadován jak pro konfiguraci kódování webových stránek, tak pro další užitečné operace, které vám umožní inteligentně spravovat vývoj a podporu různých projektů.