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 fungujeK čemu se používá (přesměrování, bezpečnost, optimalizace)Konkrétní příklady kódu pro běžné úlohyJak ho správně vytvořit a upravovatTipy 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ř. httphttps). ✔ 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 adresOchranou před SQL injection a XSS útokyZabrá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

  1. Otevřete Poznámkový blok (Windows) nebo TextEdit (Mac).
  2. Uložte soubor jako .htaccess (bez přípony!).
  3. 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í

  1. Vždy si udělejte zálohu před úpravami.
  2. Testujte změny – pokud se zobrazí 500 Internal Server Error, něco je špatně.
  3. 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


Autor: Michal Binka Datum poslední úpravy: 20. září 2025