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í vak 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 ve nejprve zkouet u sebe na localhostu, vyhnete se tím různým moným problémům od nefunkčnosti stránek, díky interní chybě "500 Internal Server Error", a po moné nechtěné zchození serveru (radi nezkouejte). Pokud ve poté plánujete nahrát na nějaký server, radi 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 Vaeho 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 umoní 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ávtě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, vechny jsou vypsány například na
wikipedii.
Já zde uvedu ty nejběnějí:
Kód | Anglicky | Vysvětlení |
200 | OK | Ve 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 nenael poadovanou stránku |
500 | Internal Server Error | Vnitřní chyba serveru - pokud například uděláte chybu v htaccess souboru |
Pokud se vak 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 vloen 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ůleité pro vyhledávače, aby byly schopny rozliit, jestli stránka, kterou se pokusili stáhnout existuje, nebo byla přesunuta atd.
Jak elegantně vyuít monosti 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 vech 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 vechny jeho podadresáře...).
[1] asdf dne 04.09.2007:
<script>window.location.href="www.seznam.cz";
</script>
supr článek