Na internetu jsou bezesporu informace, které nemají být dostupné pro všechny. Zaheslovat web nebo jeho část lze mnoha způsoby. Pokud potřebujete snadno přidávat a odebírat účty, bude asi vhodné použít php či jiný dynamický způsob. Pokud Vám však stačí pouze pár účtů, lze celkem snadno zaheslovat web pomocí htaccess. Následující návod je pro úplné začátečníky.
Co je potřeba k zaheslování složky?
Je potřeba mít na hostingu povoleny soubory .htaccess a do složky, kterou chcete zaheslovat,
umístit soubory .htaccess a soubor s hesly, obvykle pojmenován .htpasswd.
Soubor s hesly vytvoříte v libovolném textovém editoru jednoduše sepsaním uživatelských účtů ve tvaru login:heslo Například soubor se třemi účty:
pepa:pepovoheslo
eva:evinoheslo
marek:markovoheslo
Tento soubor však nejde použít, hesla totiž musí být zašifrována. Zašifrovat účty můžete pomocí online nástroje například
zde.
Výsledný soubor s hesly bude vypadat zhruba takto:
pepa:41Wpq0U0eSV7Q
eva:phFjKMR1PDzW2
marek:dQbhqZ6uzKs7g
Tento soubor s hesly uložte do složky, kterou chcete zaheslovat.
Název souboru může být libovolný, obvykle .htpasswd. Ověřte si ale, že se k souboru nedá dostat z prohlížeče.
Pokud je dostupný, pojmenujte ho nějak náhodně, například .htklskcpei a nezapomeňte vypnout indexy - Options -Indexes v .htaccess souboru.
Aspoň nebude k nalezení tak snadno.
Do htaccess musíte přidat:
AuthUserFile /home/www/example.cz/.htpasswd
AuthType Basic
AuthName "Nazev tajne casti webu"
Require valid-user
AuthName je název zaheslované části a AuthUserFile je absolutní cesta k souboru s hesly.
Absolutní cestu zjistíte pomocí php funkce phpinfo() na řádku s DOCUMENT_ROOT nebo SCRIPT_FILENAME.
Pro spuštění této funkce uložte následující kód jako skript s příponou .php, ten nahrajte na server a poté spusťte.
<?php
phpinfo();
?>
Po nahrátí souboru s hesly a souboru htaccess na server by měla příslušná složka vyžadovat přihlášení:
Seznam starých komentářů k této stránce: diskuse o zaheslování webu.
[1] tradesman dne 15.04.2011:
Odkaz na online utilitu na zakódování hesla už nefunguje, našel jsem něco funkčního třeba zde: http://www.htaccesstools.com/htpasswd-generator/