Přeskočit na obsah

Generátor .htaccess

Sestavte soubor Apache .htaccess s přesměrováním HTTPS, pravidly www, Gzip, ukládáním do mezipaměti a přístupovými bloky.

Výstup

Generátor .htaccess

Sestavte funkční soubor Apache .htaccess zaškrtnutím pravidel, která potřebujete – žádné zapamatování syntaxe mod_rewrite. Zapněte Force HTTPS a generátor zapíše RewriteCond a 301 RewriteRule, které posunou každý požadavek http na jeho bezpečný ekvivalent. Vyberte možnost www a kanonizujte svého hostitele: přesměrujte každého návštěvníka na subdoménu www, nebo ji odstraňte jako holou doménu, takže vyhledávače indexují jednu verzi a vaše analýzy přestanou rozdělovat provoz.

Každý přepínač se mapuje na jeden správně vytvořený blok a každému bloku předchází krátký komentář, takže výstup zůstane čitelný, když jej vložíte do souboru v kořenovém adresáři dokumentu. Povolte Gzip a získáte sekci mod_deflate pokrývající běžné typy textu – HTML, CSS, JavaScript, JSON, XML a SVG – které se zmenšují. Povolte ukládání do mezipaměti prohlížeče a blok mod_expires nastaví rozumnou budoucí životnost pro obrázky, písma a statická aktiva při zachování aktuálnosti HTML.

Jsou zde také možnosti zaměřené na bezpečnost. Zakažte výpis adresářů, abyste Apache zabránili obsluhovat index libovolné složky, která ho nemá. Blokujte skryté soubory, abyste odepřeli požadavky na soubory s tečkami, jako jsou .env, .git a .htaccess samotné, které by nikdy neměly být dostupné přes HTTP. Vlastní pole 404 přidá řádek ErrorDocument ukazující na vaši vlastní chybovou stránku. Sekce jsou vysílány ve stabilním pořadí – nejprve přesměrování, poté komprese, ukládání do mezipaměti a pravidla přístupu – takže se soubor chová předvídatelně.

Vše se generuje lokálně ve vašem prohlížeči. Nic o vašem webu není nahráno, žádný soubor není odeslán na server a výstup je na vás, abyste si jej zkopírovali nebo stáhli. Protože je .htaccess čten při každém požadavku, udržujte jej štíhlý a odstraňte bloky, které nepoužíváte.

Časté dotazy

Kam vložím vygenerovaný soubor .htaccess?
Uložte jej jako .htaccess (bez názvu, pouze s příponou) v kořenovém adresáři dokumentu vašeho webu nebo v jakékoli podsložce, aby se pravidla rozšířila na tento adresář. Apache jej čte při každém požadavku pod touto cestou.
Mám použít force-www nebo non-www?
Obojí funguje – jde o to vybrat si jeden a být konzistentní. Přesměrujte na něj druhý formulář, aby vyhledávače viděly jediného kanonického hostitele a vlastní kapitál odkazu nebyl rozdělen.
Moje pravidla nedělají na serveru nic. Proč?
Apache musí mít povoleno AllowOverride pro adresář a musí být načteny odkazované moduly (mod_rewrite, mod_deflate, mod_expires). Na Nginx je .htaccess zcela ignorován – je to funkce Apache.
Je moje konfigurace někde nahrána?
Ne. Soubor je celý vytvořen ve vašem prohlížeči z možností, které vyberete. Nic se neodesílá na server a neukládá se žádný soubor – zkopírujte nebo stáhněte výsledek a zůstane ve vašem zařízení.