htaccess
Seznámení s htaccess (httpd.conf)
Je nutno ihned na začátek povídání říct, že soubor
htaccess je
funkční na serveru Apache (ten musí bežet na serveru), který se konfiguruje za
pomoci souboru httpd.conf. Soubor httpd.conf je
umístěn na serveru a přístupová práva omezuje admin serveru (takže prakticky
jediný objekt, který se souborem pracuje je právě admin). A zde se právě soubor
htaccess dostává ke slovu. Dovoluje totiž tvůrcům stránek
upravit chování adresáře stejnými příkazy, se kterými by admin pracoval se
souborem httpd.conf. Adresář se potom bude chovat přesně podle zadaných příkazů,
které leží v souboru htaccess, a správci serveru tedy odpadá
složité nastavování pro každý jednotlivý web (tedy přes httpd.conf).
Příklady použití htaccess (httpd.conf)
- nastavení chybových stránek (např. 401, 403, 404, 406, 500, …)
- povolení či zakázání výpisu kteréhokoliv adresáře
- zákaz přístupu z vybraných IP adres
- přesměrování mojedomena.cz na www.mojedomena.cz
- zaheslování Vámi vybraného adresáře
- zapínání a vypínání indexů
- změnit výchozí soubor (tj. index.html na jiný)
Kde si se souborem htaccess (httpd.conf) „hrát“?
Dle mých skromných zkušeností si to vyzkoušejte najdříve doma na vašem
lokálním počítači, kde budete simulovat chování serveru (na localhostu). Se
souborem htaccess (ani se souborem httpd.conf) totiž není
legrace a může díky němu dojít až ke shození serveru. Když si doma shodíte
localhost není to přeci zase až tak moc hrozné. Je to určitě lepší varianta, než
shodit server „oficiální“. Pokud Vám to bude na localhostu bez problémů
fungovat, nic Vám už nebrání soubor nahrát na Váš hosting. Raději si však
ověřte, zda je na něm htaccess povolen. Pokud máte některý z
levnějších hostingů (nebo admina, který si nechce souborem htaccess
přidělávat starosti) může se stát, že nebude povolen.
Ještě bych se rád zastavil u názvu souboru htaccess. Nebo
spíše jen u té tečky na začátku názvu souboru. V některých operačních systémech
(např. různé distribuce Linuxu či Unixu, ze kterých tato konvence vychází)
znamená tečka na začátku souboru, že je skrytý. I když se to na první pohled
nejeví jako příliž patrné, je to více než výhodné. Proto se nedivte, že když
tento soubor někam zkopírujete, tak že tam na první pohled nebude. Soubor tam
fyzicky umístěn bude, ale je skrytý. Zálaží na nastavení Vašeho programu
(klienta, OS) zda ho uvidíte. Ještě je dobré říct, že htaccess
je soubor ASCII, můžete ho tedy upravovat v libovolném textovém editoru
(Poznámkový blok a jiné).