.htaccess je konfigurační soubor používaný webovými servery Apache k úpravě nastavení serveru pro konkrétní adresář a jeho podadresáře. Tento soubor umožňuje správu různých aspektů webového serveru, jako je přesměrování, ochrana heslem, řízení přístupu, komprese a mnoho dalších funkcí.
Přesměrování URL je běžné použití souboru .htaccess. Umožňuje přesměrování návštěvníků z jedné URL na jinou, což je užitečné při změně struktury webu nebo při opravě nefunkčních odkazů.
apacheZkopírovat kódRedirect 301 /stara-stranka.html http://www.example.com/nova-stranka.html
Ochrana heslem umožňuje omezit přístup k určitým částem webu pouze pro autorizované uživatele. To se provádí pomocí souboru .htaccess a .htpasswd.
apacheZkopírovat kódAuthType Basic
AuthName "Protected Area"
AuthUserFile /cesta/k/vasemu/.htpasswd
Require valid-user
Soubor .htpasswd obsahuje uživatelská jména a hesla. Můžete jej vytvořit pomocí nástroje htpasswd, který je součástí Apache.
Řízení přístupu pomocí .htaccess umožňuje povolit nebo zakázat přístup k určitým částem webu na základě IP adres nebo domén.
apacheZkopírovat kódOrder Deny,Allow
Deny from all
Allow from 192.168.1.1
apacheZkopírovat kódOrder Allow,Deny
Allow from all
Deny from 192.168.1.1
Modul mod_rewrite v Apache umožňuje přepisování URL, což je užitečné pro vytváření čitelnějších a SEO-friendly adres.
apacheZkopírovat kódRewriteEngine On
RewriteRule ^stara-stranka$ nova-stranka [R=301,L]
Komprese zlepšuje výkon webu tím, že zmenšuje velikost souborů přenášených mezi serverem a klientem.
apacheZkopírovat kód<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript
</IfModule>
Při používání souboru .htaccess je důležité dbát na bezpečnost:
apacheZkopírovat kód<Files .htaccess>
Order Allow,Deny
Deny from all
</Files>
.htaccess je mocný nástroj pro správu a úpravu nastavení webového serveru Apache na úrovni adresáře. Jeho správné využití může výrazně zlepšit funkčnost, bezpečnost a výkon webu. Při práci s .htaccess je však důležité být obezřetný a dodržovat osvědčené postupy, aby nedošlo k negativním dopadům na výkon a bezpečnost serveru.