htaccess
Co je .htaccess a jak ho využít pro SEO a bezpečnost webu
.htaccess (Hypertext Access) je konfigurační soubor pro webový server Apache, který umožňuje upravovat chování webu na úrovni jednotlivých adresářů. Díky němu můžete přesměrovávat URL, zlepšovat bezpečnost, optimalizovat rychlost načítání stránek a mnohem více – bez nutnosti upravovat hlavní nastavení serveru.
Pokud se věnujete SEO, správě webu nebo vývoji, porozumění .htaccess je klíčové. V tomto článku si vysvětlíme: ✅ Co je .htaccess a jak funguje ✅ K čemu se používá (přesměrování, bezpečnost, optimalizace) ✅ Konkrétní příklady kódu pro běžné úlohy ✅ Jak ho správně vytvořit a upravovat ✅ Tipy pro SEO a bezpečnost
1. Co je .htaccess a jak funguje?
.htaccess je textový soubor (bez přípony), který se umístí do kořenového adresáře webu (nebo podadresáře) a ovlivňuje chování serveru Apache pro danou složku a její podsložky.
Proč je důležitý?
- Nemusíte měnit hlavní konfiguraci serveru (např.
httpd.conf
). - Změny se projeví okamžitě (není potřeba restartovat server).
- Můžete nastavit různé pravidla pro různé části webu (např. jiné přesměrování v
/blog/
než v/obchod/
).
Kde ho najdete?
- Obvykle v kořenovém adresáři webu (např.
/public_html/
nebo/htdocs/
). - Pokud tam není, můžete ho vytvořit sami (viz níže).
⚠️ Důležité:
- Některé hostingy ho nemusí podporovat (např. Nginx místo Apache).
- Špatné nastavení může způsobit chyby (např. 500 Internal Server Error).
- Vždy si udělejte zálohu před úpravami!
2. K čemu se .htaccess používá? (Hlavní funkce)
🔹 1. Přesměrování (Redirects) – SEO a uživatelská zkušenost
Přesměrování jsou klíčová pro SEO, protože: ✔ Předávají sílu odkazů (link juice) při změně URL. ✔ Zabraňují duplicitnímu obsahu (např. http
→ https
). ✔ Zlepšují uživatelskou zkušenost (např. přesměrování starých stránek na nové).
Typy přesměrování:
Typ | Kód | Použití |
---|---|---|
301 (trvalé) | Redirect 301 /stara-url /nova-url |
Použijte, když stránka natrvalo zmizela (např. změna domény). |
302 (dočasné) | Redirect 302 /stara-url /nova-url |
Použijte, když je změna dočasná (např. A/B testování). |
Příklady:
# Přesměrování z HTTP na HTTPS (důležité pro SEO)
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Přesměrování staré stránky na novou
Redirect 301 /stary-clanek.html /novy-clanek/
# Přesměrování celého webu na novou doménu
Redirect 301 / https://novadomena.cz/
🔹 2. Přepis URL (URL Rewriting) – Friendly URL pro SEO
Friendly URL (čitelné adresy) jsou důležité pro SEO, protože: ✔ Lépe se indexují (vyhledávače rozumí struktuře). ✔ Zvyšují klikací procento (CTR) v výsledcích vyhledávání. ✔ Jsou srozumitelné pro uživatele (např. /nase-sluzby
místo /page?id=123
).
Příklad: Přepis dynamických URL na statické
RewriteEngine On
RewriteRule ^produkt/([a-zA-Z0-9-]+)/?$ produkt.php?nazev=$1 [L,QSA]
- Původní URL:
produkt.php?nazev=iphone-15
- Přepsaná URL:
/produkt/iphone-15/
🔹 3. Zabezpečení webu (Ochrana před útoky)
.htaccess může pomoci s: ✅ Blokováním škodlivých IP adres ✅ Ochranou před SQL injection a XSS útoky ✅ Zabráněním přístupu k citlivým souborům
Příklady:
# Blokování konkrétní IP adresy
Deny from 123.45.67.89
# Ochrana před přístupem k souborům (např. .env, .git)
<FilesMatch "\.(env|git|htaccess|htpasswd)$">
Order allow,deny
Deny from all
</FilesMatch>
# Zakázání přístupu k adresáři /admin/ pro všechny kromě vaší IP
<Directory "/admin">
Order Deny,Allow
Deny from all
Allow from 88.146.200.100
</Directory>
🔹 4. Optimalizace rychlosti (Caching a komprese)
Rychlost webu je klíčový faktor pro SEO (Google bere načítání stránek jako rankingový signál).
Příklady:
# Zapnutí GZIP komprese (zmenšuje velikost souborů)
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/css application/javascript
</IfModule>
# Nastavení cachování (pro statické soubory)
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
</IfModule>
🔹 5. Vlastní chybové stránky (404, 500)
Pokud uživatel narazí na neexistující stránku (404), měli byste mu nabídnout užitečnou alternativu (např. odkaz na hlavní stránku nebo vyhledávání).
# Vlastní 404 stránka
ErrorDocument 404 /404.html
# Vlastní 500 stránka (chyba serveru)
ErrorDocument 500 /500.html
🔹 6. Ochrana před hotlinkingem (krádeží obsahu)
Hotlinking = někdo používá vaše obrázky na svém webu, což zpomaluje váš server a zvyšuje provoz.
# Zakázání hotlinkingu (pouze povolené domény smí zobrazovat obrázky)
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^https://(www\.)?vasweb\.cz/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]
3. Jak vytvořit a upravovat .htaccess?
🔹 Vytvoření souboru
- Otevřete Poznámkový blok (Windows) nebo TextEdit (Mac).
- Uložte soubor jako
.htaccess
(bez přípony!). - Nahrajte ho do kořenového adresáře webu (např. přes FTP).
⚠️ Důležité:
- Nepoužívejte Word nebo jiné formátovací editory (mohou přidat skryté znaky).
- Nastavte správná práva (obvykle 644).
🔹 Úpravy a testování
- Vždy si udělejte zálohu před úpravami.
- Testujte změny – pokud se zobrazí 500 Internal Server Error, něco je špatně.
- Používejte nástroje pro validaci (např. .htaccess tester).
4. Nejčastější chyby a jak se jim vyhnout
Chyba | Příčina | Řešení |
---|---|---|
500 Internal Server Error | Špatná syntaxe v .htaccess | Zkontrolujte kód, použijte validátor |
Přesměrování nefunguje | Chybí RewriteEngine On |
Přidejte na začátek souboru |
Stránky se načítají pomalu | Příliš mnoho pravidel | Optimalizujte nebo použijte cache |
Chybové stránky se nezobrazují | Špatná cesta k souboru | Zkontrolujte cestu (např. /404.html ) |
5. Tipy pro SEO a správu webu
🔸 SEO tipy:
✔ Používejte 301 přesměrování při změně URL (předává sílu odkazů). ✔ Nastavte canonical URL (pomocí mod_rewrite
), aby nedocházelo k duplicitnímu obsahu. ✔ Optimalizujte rychlost pomocí cachování a komprese. ✔ Používejte čitelné URL (např. /blog/clanek-o-seo
místo /index.php?id=123
).
🔸 Bezpečnostní tipy:
✔ Omezte přístup k citlivým adresářům (/admin
, /wp-login
). ✔ Blokujte škodlivé IP a boty. ✔ Zakážte přístup k systémovým souborům (.env
, .git
). ✔ Používejte HTTPS a přesměrovávejte HTTP → HTTPS.
6. Závěr – Proč je .htaccess důležitý?
.htaccess je mocný nástroj, který vám umožní: ✅ Zlepšit SEO (přesměrování, friendly URL, optimalizace rychlosti). ✅ Zvýšit bezpečnost (blokování útočníků, ochrana souborů). ✅ Vylepšit uživatelskou zkušenost (vlastní chybové stránky, rychlejší načítání).
Pokud ho ještě nepoužíváte, začněte s základními pravidly (přesměrování na HTTPS, cachování) a postupně přidávejte další funkce.
Zdroje
- APACHE. Apache HTTP Server Documentation [online]. [cit. 2024-02-20]. Dostupné z: https://httpd.apache.org/docs/
- MOZ. HTTP Status Codes for SEO [online]. 2023 [cit. 2024-02-20]. Dostupné z: https://moz.com/learn/seo/http-status-codes
- GOOGLE. URL Structure [online]. 2023 [cit. 2024-02-20]. Dostupné z: https://developers.google.com/search/docs/crawling-indexing/url-structure
Autor: Michal Binka Datum poslední úpravy: 20. září 2025