V tomto článku popíši několik základních možností využití souboru .htaccess. K použití následujících rad budete potřebovat stránky běžící na webovém serveru Apache pod Linuxem. Některé společnosti nabízející webhosting navíc neumožňují používat vlastní soubor .htaccess. Pokud si nejste jisti, zeptejte se přímo u poskytovatele webového prostoru. Jen dodám, že nejpopulárnější český freeweb Webzdarma tuto funkci podporuje. A co vše je možné s .htaccessem nastavit? Nejčastěji se používá k vytvoření vlastních chybových dokumentů, ale s jeho pomocí lze chránit celý web nebo jen určené stránky heslem nebo dokonce blokovat přístup nevítaným návštěvníkům
Soubor .htaccess je obyčejný ASCII soubor, to znamená, že jej lze upravovat v libovolném textovém editoru (Poznámkový blok, emacs, vi). Ve Windows může být problém s ukládáním, protože název obsahuje pouze příponu. V Poznámkovém bloku vyberte v menu Soubor --> Uložit jako. Objeví se standartní ukládácí dialog, jako typ souboru vyberte všechny soubory a jako jméno souboru napište ".htaccess". Pokud se tímto způsobem nezdaří soubor uložit, uložte ho pod jiným názvem (třeba htaccess.txt), přeneste na server a až tam přejmenujte.
Určitě to znáte: v prohlížeči zadáte adresu a místo očekávané stránky se zobrazí bílá stránka s nesrozumitelným textem. Přičin může být několik, neexistující stránka, zamítnutý přístup nebo třeba výpadek serveru. Pokud chcete, aby Váš web vypadal profesionálně, napište si vlastní chybové stránky. Vše co musíte udělat je přidat pár řádek do .htaccessu a vytvoření vlastní stránky, která se v případě chyby ukáže. Daný řádek v .htaccessu má následující syntax:
ErrorDocument Error_Number URL
ErrorDocument je klíčové slovo, za ním následuje číslo chyby (Error_Number) a konečně URL značí adresu chybového souboru. Můžete zadat relativní, ale pokud je chybová stránka generována PHP skriptem, musí se napsat adresa absolutní. Nejlépe vše vysvětlí ukázky:
ErrorDocument 404 /errordocs/403.html
ErrorDocument 403 "http://mypages/errordocs/403.php"
Následuje krátký seznam číselných kódů nejčastějších chyb
Správný chybový dokument by měl obsahovat stručné vysvětlení chyby, kontakt na správce a především odkaz na obsah vašich stránek. Jedině tak máte šanci, že návštěvník na Vaše stránky okamžitě neopustí.
Potřebujete někomu zakázat přístup k Vašim stránkám? Pokud znáte nepřítelovu IP adresu, nebude to žádný problém :-P. IP adresa je čtveřice z intervalu <0,255>, tedy například 0.0.0.0. Pro zakázání přístupu do souboru .htaccess připište řádky:
order allow, deny
deny from 255.255.255.255
allow from all
První řádek určuje, že se bude pracovat s blokovaním, povolováním přístupu. Druhý řádek zablokuje přístup návštěvníkovi s danou IP adresou (samozřejmě, že 255.255.255.255 je blbost :-)). Místo adresy lze použít doménové jméno (například .cvut.cz zakáže přístup všem počítačům ČVUT) Lze blokovat i celou skupinu adres, tím že se vynechájí poslední skupina (skupiny) číslic (deny from 255.255.). Řádek deny from all zakáže přistupovat všem. Serverové skripty budou stále moci přistupovat k takto chráněným adresářům, čehož se také využívá k ochraně konfiguračních souborů. Konečně poslední řádek allow from all povolí přistup všem ostatním adresám.
Bohužel je u nás stále velká část uživatelů Internetu připojena přes modem, což většinou znamená, že nemají pevnou IP adresu. Můžete sice blokovat celou skuinu adres, ale tímto způsobem znepřístupníte své stránky celému městu (tedy těm surfařům, kteří jsou u daného poskytovatele).