Podíváme se na možnosti souboru v praxi, k čemu ho můžeme využít…
Náš soubor .htaccess můžeme využít k zobrazení vlastního chybového hlášení, což činí stránku více profesionálnější, protože budí dojem stálého spojení se serverem a neodkazuje na cizí error stránku – jako například tuto. Můžeme díky němu nastavit, jaká stránka se má zobrazit, pokud daná stránka, kterou zadal uživatel, neexistuje, nemá dostatečná práva apod.
Takže jak na to?
Je to prosté. Otevřeme si soubor .htaccess a vepíšeme do něj následující řádku:
ErrorDocument 404 /chyba404.html
Toto byl pouze příklad, nyní si to ukážeme obecně:
ErrorDocument číslo_chyby /soubor.html
› ErrorDocument – nesmíte vynechat – značí chybu
› číslo_chyby – místo tohoto napíšeme číslo chyby, nebo-li při této chybě se právě stane následující
› /soubor.html – no a zde je soubor, na který bude v případě chyby uživatel přesměrován.
Pokud se stranka.html nachází v kořenovém adresáři (na rootu serveru), necháme ji v tomto tvaru. Ale pokud se nachází například ve složce soubory, tak zápis bude vypadat takto:
.
Typy častých chyb
Běžné chyby
- 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)
Kompletnější výpis
Informační požadavky
- 100 – Continue – pokračujte
- 101 – Switching Protocols – přepínání protokolu
Úspěšné požadavky
- 200 – OK – v pořádku
- 201 – Created – vytvořeno
- 202 – Accepted – akceptováno
- 203 – Non-authoritative Information – nesměrodatná informace
- 204 – No Content – bez obsahu
- 205 – Reset Content – obnovený obsah dokumentu
- 206 – Partial Content – neúplný obsah dokumentu
Přesměrování klienta
- 300 – Multiple Choices – hromadný výběr
- 301 – Moved permanently – trvale přesunuto
- 302 – Moved temporarily – dočasně přesunuto
- 303 – See Other – použijte jiný odkaz
- 304 – Not modified – nezměněno
- 305 – Use Proxy – použij proxy
- 306 – Unused – zatím nepoužito, rezervováno
- 307 – Temporary Redirect – dočasně přesunuto
Chybné klientské požadavky
- 400 – Bad request – chybný požadavek
- 401 – Unauthorized – neautorizovaný přístup
- 402 – Payement Required – Požadována platba
- 403 – Forbidden – zakázný přístup
- 404 – Not found – objekt nenalezen
- 405 – Method Not Allowed – nepovolená metoda
- 406 – Not Acceptable – neakceptovatelné
- 407 – Proxy Authentication Required – je požadovaná proxy autentifikace
- 408 – Request Timeout – vypršení doby požadavku
- 409 – Conflict – konflikt
- 410 – Gone – ukončeno
- 411 – Lenght Required – je požadována délka
- 412 – Precondition Failed – přednastavená podmínka je chybná
- 413 – Request-url Entity Too Large – požadované množství je příliš velké
- 414 – Request-url Too Long – URI požadavku je příliš dlouhé
- 415 – Unsupported Media Type – nepodporovaný typ média
- 416 – Requested Range Not Satisfiable – požadovaný rozsah je nesplnitelný
- 417 – Expectation Failed – předpoklad skončil chybou
Chyby serveru
- 500 – Internal server error – vnitřní chyba serveru
- 501 – Not implemented – neimplementováno
- 502 – Bad gateway – špatná brána (proxy)
- 503 – Service unavailable – služba nedostupná (přetížení DB, výpadek)
- 504 – Gateway Timeout – doba průchodu vypršela
- 505 – HTTP Version Not Supported – nepodporovaná verze HTTP
Pro více informací o chybách (jejich podrobnější popis) naleznete na webu W3C
Nyní si to tedy zkompletujeme. Náš obsah souboru .htaccess může vypadat po dnešních vědomostech napříkal takto:
ErrorDocument 404 /chyba.html
ErrorDocument 403 /nepovoleno.html
Teď již jen stačí vytvořit ony soubory chyba.html a nepovoleno.html a uložit je, v tomto případě, na root serveru. Zkuste si sami chybové stránky na našich stránkách.
V případě zadání neplatné adresy (neexistující):
například www.programujte.cz/neznamastranka.html budete automaticky přesměrováni na www.programujte.cz/404.html, přesně tak, jak je nastaveno v .htaccess