.htaccess je skrytý soubor (kvůli tomu před slovem ej tečka). Pomocí .htaccess se dá udělat ledacos - od chybových hlášení (40x), povolování přístupů, indexování(tj. zobrazování obsahu webu - třeba, dkyž chcete, aby si člověk v určitém adresáři mohl prohlídnout, co chce), až přes zakazování IP adres a zaheslování složek. Jdou zde dělat i aliasy, přesměrování, prostě skoro cokoliv ;).
Vytváření chybových hlášení
Takže, nejobviklejší chyba je 404, ale jsou i další chyby, stručný průvodce tady: 401 - Authorization Required (Požadována autorizace)
400 - Bad request (Chybné zadání požadavku)
403 - Forbidden (Nepovoleno)
500 - Internal Server Error (Interní chyba serveru)
404 - Wrong page (Neplatná stránka)
Vytvéříme ho tak, že do .htaccess přidáme tyto řádky:
ErrorDocument číslochyby /adresář/error.html , talže v výsledek může vypadat takhle pro chybu 404:
ErrorDocument 404 /chyby/404.html
Alternativní index
Pokud chcete používat při načítání stránek jiný soubor jak index.htm nebo index.html, hodí se to ;).
DirectoryIndex zdar.php ahoj.php3 index.html index.htm
- server bude nejdřív hledat v adresáři zdar.php, jestli ho nenajde tak ahoj.php a až nakonec index.html a index.hmt,
takže zdar.php má přednost před všema ostatníma. ahoj má přednost jenom před index.htm a index.html.
Blokování a povolení výpisu složek (indexování):
Hodí se to, zda máte Download server, ale chcete, aby člověk neměl přístup všude, kam chce
Options -Indexes -tento příkaz zakáže indexování složek
Options +Indexes -tento příkaz naopak povolí indexování složek
Zablokování veškerého přístupu do složky:
deny from all - toto zakáže přístup do složky, mimo skripty
Užitečné, jestli nechcete aby si kdokoliv mohl cokoliv stáhnout :o)
Blokování IP adres
Dá se použít třeba pro "zabanování" přístupu z některých zemí, nebo některých lidí. Ale bacha, musíte znát IP adresy těch zemí (takže skoro nepoužitelné :-D)
Deny from 000.000.000.000
000.000.000.000 je IP adresa, dá se zadat až 1 skupina čísel (třeba 193.0.)-tímto se zakáže přístup tomu, kdo má na začátku 193.0 ;).
Povolení IP adres
Používá se hlavně pro VIP weby a podobně.
Je to skoro to samé jako u blokování IP adres, ale s tím že místo "deny" tam dáte "allow".
Přesměrování
Redirect /cesta/soubor.txt http://www.noname.cz/cesta/soubor.txt
Toto přesmšruje soubr.txt, na http://www.noname.cz/cesta/soubor.txt
Redirect /soubor http://www.noname.cz/soubor
Toto přesměruje CELOU složku soubor na http://www.noname.cz/soubor
Př.
takže kdyby někdo napsal
Redirect /soubor/obr.jpg http://www.noname.cz/adresar/obr.jpg
http://www.stary.cz/soubor/obr.jpg
Tak ho to přesměruje na
http://www.noname.cz/adresar/obr.jpg
Tak to je tak vše na úvod do .htaccess ;).
Čerpáno: internet :o) - apache.com