WordPress je populární platforma pro správu obsahu, kterou s oblibou využívají jak technicky zdatní, tak i ti méně zkušení uživatelé. Ti všichni si přejí vytvářet a spravovat webové stránky. Pokud se ale chcete pustit do pokročilejší konfigurace, výkonnostního ladění nebo zabezpečení na serverové úrovni, často narazíte na pojem .htaccess.
V tomto článku se zaměříme na to, co přesně soubor .htaccess ve WordPressu představuje, jaký má význam a jak funguje. Kromě toho si ukážeme, kde tento soubor hledat, jak ho upravovat nebo vytvářet a jaké jsou osvědčené postupy pro jeho správu.
Co je to .htaccess ve WordPressu?
.htaccess je konfigurační soubor pro webový server Apache, který je velmi rozšířený mezi hostingovými společnostmi poskytujícími služby pro WordPress. Zjednodušeně řečeno, Apache je systém pravidel, který řídí chování serveru, na kterém běží váš web WordPress.
Soubor .htaccess je skrytý a umísťuje se do kořenového, neboli hlavního adresáře vašeho webu. Jeho skrytí se dosahuje tím, že jeho název začíná tečkou „.“. Soubor nemá žádnou příponu. V praxi plní na webu mnoho úkolů, například nastavuje trvalé odkazy, spravuje přesměrování, zvyšuje bezpečnost a řídí přístup k jednotlivým částem webu.
Jak bezpečně najít a upravit .htaccess ve WordPressu
Většina instalací WordPressu má soubor .htaccess implicitně skrytý. Důvodem je bezpečnost, protože i drobná chyba při úpravě tohoto souboru může způsobit nefunkčnost webu.
Abyste se vyhnuli problémům, doporučuje se upravovat .htaccess v testovacím prostředí nebo alespoň zálohovat web před jakýmikoli zásahy do tohoto souboru. Tímto způsobem budete mít zálohu pro případ, že se něco pokazí při úpravě důležitých systémových souborů.
Můžete také stáhnout .htaccess do svého počítače, upravit ho v lokálním editoru a nahrát zpět na server až poté, co se ujistíte, že vše funguje tak, jak má.
Pro přístup k souborům na webovém serveru se dá s výhodou použít například FileZilla. Pokud s tímto nástrojem nemáte zkušenosti, můžete si najít návody, jak se k serveru připojit pomocí tohoto FTP klienta.
Po připojení byste měli vidět podobné zobrazení:
V levém panelu uvidíte soubory ve vašem počítači, zatímco v pravém panelu se zobrazují soubory na serveru, tedy na vašem webu WordPress.
Nyní přejděte do kořenového adresáře (složka pojmenovaná podle vaší domény). Najděte soubor .htaccess, klikněte na něj pravým tlačítkem a zvolte možnost zobrazit/upravit. Soubor se otevře ve vašem preferovaném editoru.
Proveďte požadované změny v souboru .htaccess. Poté uložte a editor zavřete. Zobrazí se dialogové okno s dotazem, zda chcete nahrát změny. Zvolte „Ano“ a změny se okamžitě projeví.
Jak vytvořit .htaccess ve WordPressu
Ne každý web WordPress obsahuje .htaccess automaticky. Důvodem může být například to, že váš web je nový a nebyl vytvořen automaticky v kořenovém adresáři.
Druhým důvodem může být použití Nginx, který soubor .htaccess nepodporuje. Pokud patříte do druhé kategorie, bohužel nemáte velkou možnost ovlivnění.
Pokud však váš web stále používá server Apache, můžete soubor .htaccess vytvořit ručně. Otevřete si editor kódu (například Visual Studio Code), vytvořte nový soubor a pojmenujte ho .htaccess. Následně do něj vložte tento kód:
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
Tento soubor poté nahrajte do kořenové složky, která obsahuje adresáře wp-admin a wp-content.
Jak využít .htaccess pro běžné úkoly ve WordPressu
.htaccess můžete využít pro různé úlohy na vašem webu WordPress. Můžete ho například použít k ovládání bezpečnostních a caching pluginů. Tyto pluginy zapisují a modifikují soubor .htaccess, aby dosáhly požadované funkce. Zde jsou některé z nejběžnějších věcí, které můžete s .htaccess dělat:
#1. Přizpůsobení struktury trvalých odkazů
Pomocí .htaccess můžete měnit formát a strukturu URL adres vašich stránek a příspěvků. Permalink je trvalá adresa URL, která odkazuje na konkrétní stránku nebo příspěvek. Ve WordPressu můžete upravit URL adresy z důvodu SEO optimalizace a pro lepší uživatelský dojem.
Pro změnu struktury postupujte následovně:
- Přihlaste se do administrace WordPress.
- Přejděte do „Nastavení“ -> „Trvalé odkazy“ -> „Vlastní struktura“.
- Vyberte požadovanou strukturu permalinku.
- Uložte změny.
Soubor .htaccess se automaticky aktualizuje po kliknutí na tlačítko „uložit“.
#2. Přesměrování
Pomocí .htaccess můžete nastavit přesměrování 301, které přesune veškerý provoz z nezabezpečeného protokolu HTTP na zabezpečený HTTPS. Použití protokolu HTTPS je jeden ze způsobů, jak zajistit, že komunikace mezi uživateli a serverem je šifrována.
Pro 301 přesměrování přidejte tento kód do souboru .htaccess:
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] </IfModule>
Můžete také přesměrovat provoz na dočasnou doménu. Například pokud máte doménu www.yourdomain.com a chcete přesměrovat na temporarydomain.com, použijte následující kód:
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_HOST} !^www\.yourdomain\.com$ RewriteRule ^ https://temporarydomain.com%{REQUEST_URI} [L,R=302] </IfModule>
#3. Zvýšení bezpečnosti
Soubor .htaccess lze použít pro zlepšení bezpečnosti webu WordPress. Například můžete adresáře chránit heslem. Zde je ukázkový kód, který můžete vložit do .htaccess:
<Files "*"> AuthType Basic AuthName "Restricted Area" AuthUserFile /path/to/.htpasswd Require valid-user </Files>
Nahraďte /path/to/.htpasswd cestou k souboru s hesly.
#4. Zobrazení vlastních chybových hlášek
Už se vám někdy stalo, že jste se pokusili navštívit stránku a dostali jste odpověď „Stránka nenalezena“? Toto je běžná chybová hláška na webech WordPress, když se pokusíte získat přístup ke zdroji, který není dostupný. Můžete si nastavit vlastní chybové hlášky pomocí následujícího kódu:
# Custom Error Messages ErrorDocument 400 /errors/400.html ErrorDocument 401 /errors/401.html ErrorDocument 403 /errors/403.html ErrorDocument 404 /errors/404.html ErrorDocument 500 /errors/500.html
Poté si můžete vytvořit HTML dokument pro každou chybu, kterou chcete na webu zobrazovat.
Osvědčené postupy pro správu .htaccess
- Neupravujte soubor .htaccess přímo: Pokud nejste dostatečně opatrní, můžete poškodit základní kód svého webu. Použijte testovací prostředí nebo úpravu v lokálním editoru, než provedete nahrání.
- Před úpravou soubory zálohujte: Při úpravách souboru .htaccess se může něco pokazit. Vždy se proto ujistěte, že máte zálohu, abyste se v případě potíží mohli vrátit k předchozí verzi. Zkontrolujte, zda váš hosting nabízí zálohovací služby, nebo využijte zálohování od třetí strany.
- Pochopte pravidla WordPressu: Přestože vám WordPress umožňuje technické úpravy, ujistěte se, že chápete jeho základní pravidla. Neupravujte a nepřepisujte pravidla, která ovlivňují funkčnost .htaccess.
- Před aktualizací ověřte změny: Ladění je součástí vývoje. Než kliknete na uložit, zkontrolujte provedené změny. Ještě lépe, použijte zkušební prostředí pro otestování, jestli vše funguje podle očekávání, a až poté publikujte.
Alternativy k .htaccess ve WordPressu
Soubor .htaccess je běžný na webových serverech Apache. Nicméně se můžete setkat s weby, které tento soubor nepoužívají. Zde jsou některé alternativy, které plní stejný účel:
- Zákaz přístupu k PHP souborům: Veškeré PHP soubory jsou chráněné proti přímému spuštění z internetu. Nginx obsluhuje ostatní statické soubory na webu WordPress. Uživatelé mohou přidat pravidla v konfiguraci Nginx pro dosažení stejných výsledků, jako s .htaccess.
- Vlastní kód PHP: Uživatelé mohou přidat podobnou funkcionalitu, jako má .htaccess, úpravou svých motivů nebo pluginů. Ne všechny motivy nebo pluginy však umožňují takové úpravy.
- Kontrola PHP: Uživatelé mohou implementovat kontroly pomocí User-Agent ($SERVER[‚HTTP_USER_AGENT‘]). Na základě těchto kontrol pak mohou nastavit odpovídající prostředí.
Často kladené dotazy
Co je soubor .htaccess?
.htaccess je konfigurační soubor pro webové servery Apache. Tento soubor poskytuje instrukce serveru, například pro zobrazení trvalých odkazů, přístup k souborům a správu přesměrování. Nachází se v kořenovém adresáři webu a nemá žádnou příponu.
Mají všechny weby WordPress soubor .htaccess?
Ne. Tento soubor je specifický pro weby, které používají webový server Apache. Některé weby, které používají Apache, ho nemusí mít z důvodu nesprávné konfigurace. Naštěstí, .htaccess soubor lze vytvořit ručně a nahrát do kořenové složky.
Jaká opatření byste měli udělat při úpravě .htaccess?
Úprava jakýchkoliv základních souborů WordPressu může být riskantní. Nicméně, svých cílů můžete dosáhnout, pokud dodržíte potřebné postupy. Než začnete tento soubor upravovat, vždy si nejprve zálohujte svůj web. Můžete také použít pracovní prostředí pro testování změn před jejich nasazením.
Závěr
Věříme, že nyní lépe rozumíte, co je .htaccess, jak ho najít, upravit a jak ho využít k různým akcím. Nezapomeňte, že před úpravou tohoto souboru byste měli použít pracovní prostředí nebo alespoň zálohovat soubory webu, abyste se vyhnuli chybám, které by mohly poškodit celý web. Je také dobré vědět, že ne všechny webové stránky budou tento soubor obsahovat, protože některé používají jiné postupy pro správu těchto funkcí.
Dále byste také mohli prozkoumat, jak povolit/zakázat režim údržby WordPress.