Htaccess je konfigurační soubor webového serveru. Jedná se o soubor s názvem .htaccess. Někdy bývá tento soubor chybně pojmenován neco.htaccess, htacess, htacces, htaces. Jediný správný a funkční však je jen .htaccess, tedy soubor neobsahující žádné jméno, jen koncovku. Htaccess umožňuje například přesměrování stránek, vypínání a zapínání indexů, nastavení chybových stránek, omezení přístupu atd.
Doporučuji si vše nejprve zkoušet u sebe na localhostu, vyhnete se tím různým možným problémům od nefunkčnosti stránek, díky interní chybě "500 Internal Server Error", až po možné nechtěné zchození serveru (radši nezkoušejte). Pokud vše poté plánujete nahrát na nějaký server, radši si předem zkontrolujte, jestli je na něm htaccess povolen. Pokud máte nějaký z freehostingů, je velmi pravděpodobné, že o tuto bezvadnou funkci budete ochuzeni.
V hlavním adresáři Vašeho webu je třeba vytvořit soubor .htaccess. K vytvoření tohoto souboru můžete použít například program Total Commander, který Vám umožní přejmenovat libovolný soubor (například prázdný textový dokument) na soubor bez jména jen s příponou htaccess. Ten pak můžete editovat v libovolném textovém editoru. Pro komentáře se používá znak mřížky # na začátku řádku.
Chybové stránky jsou speciální stránky, které se návštěvníkovi mohou objevit při nějaké chybě.
Nejčastěji například při pokusu o otevření stránky, která na serveru není (resp. kterou se serveru nepodařilo nalézt).
Tato chyba má číslo 404. Pokud bychom chtěli definovat, která stránka se má objevit v případě této chyby,
zapsali bychom do souboru .htaccess řádek:
ErrorDocument 404 http://www.example.net/nenalezeno.php
Číslo 404 udává typ chyby a za ní následuje adresa chybové stránky.
Těchto chybových kódů je spousty, všechny jsou vypsány například na
wikipedii.
Já zde uvedu ty nejběžnější:
Kód | Anglicky | Vysvětlení |
200 | OK | Vše v pořádku - vrací běžná stránka |
403 | Forbidden | Zakázáno - například pokud se pokoušíte listovat adresářem, který to nedovoluje |
404 | Not Found | Nenalezeno - pokud server nenašel požadovanou stránku |
500 | Internal Server Error | Vnitřní chyba serveru - pokud například uděláte chybu v htaccess souboru |
Pokud se však pustíte do vytváření vlastních chybových stránek, měli byste vědět, že vámi vytvořená stránka by měla vracet v hlavičce daný chybový kód. Například pro chybovou stránku 404 toho v php docílíte takto:
<?php
header("HTTP/1.1 404 Not Found");
?>
Tento kód musí být vložen na úplný začátek (!) Vaší chybové php stránky. Za ní už můžete umístit libovolný obsah. Má to smysl dělat, když to funguje i bez toho? Ano, má. Například je to důležité pro vyhledávače, aby byly schopny rozlišit, jestli stránka, kterou se pokusili stáhnout existuje, nebo byla přesunuta atd.
Jak elegantně využít možnosti php, HTTP hlaviček a htaccess souboru si můžete přečíst v článku Tuning chybové stránky.
Je třeba poznamenat, že nastavení htaccess platí nejen v umístěném adresáři, ale i ve všech podadresářích. Pokud chcete v podadresářích povolit/zakázat něco, co bylo v nadřazeném zakázáno/povoleno, musíte v podadresáři vytvořit nový soubor htaccess, který volbu nastaví přesně jak si přejete pro daný podadresář (a pro všechny jeho podadresáře...).
[1] asdf dne 04.09.2007:
<script>window.location.href="www.seznam.cz";
</script>
supr článek