Po celé síti internet lze najít doslova desítky kvalitních a praktických pouček a návodů, které mají seznámit a pomoci s tvorbou vašich vlastních pravidel do htaccess. Pro úpravu konfigurace webového serveru, na kterém běží vaše webové stránky a prezentace se budeme zaobírat jen a pouze funkčními a obecně často používanými příklady těch nejčastějších .htaccess pravidel, které opravdu použijete na téměř každém linuxovém hostingu a tento hosting webprostor.eu nevyjímaje. Na úvod je potřeba říci, že někteří hostingoví poskytovatelé vám umožní použít tyto nastavení jen na vyžádání z vaší strany!
Než budete pokračovat je potřeba vysvětlit takovou malou drobnost a tou drobností je název.htaccess souboru a umístění .htaccess, na které ho je nutné umístit aby byl funkční.
1) Název souboru .htaccess je jednoduše ve většině případů takto: .htaccess, pokud ho vytváříte ve windows například v textovém editoru notepad alias poznámkový blok,možná vám bude cpát koncovku .txt té se zbavíte následně nahráním na ftp a přejmenováním na požadovaný tvar názvu a můžete přidat i dodatečně tu tečku (je standardem,jinak konzultujte se svým webhostingem)
2) Pro editaci můžete použít také kvalitní a na další textové funkce bohaté textové editory: český PSpad a nebo do češtiny přeložený notepadplusplus, případně i další s tím,že v nich můžete nastavovat také znakovou sadu kde na linuxových hostingzích obecně použijte nejlépe utf-8 (české windows mají obvykle znakovou sadu CP1250, lze tedy změnit znakovou sadu editorem na utf-8, která je používána standardně na linuxu).
3) .htaccess opatřený pravidly, která potřebujete nahrávejte vždy do složky na ftp, ve které budou daná pravidla aplikována. Tedy .htaccess může být v každé vaší složce s obsahem vašeho webu a určovat webovému serveru (apache) jiná pravidla pro danou složku a v ní obsažená data stránek.
První příklad je jedním z nejčastějších a tím je automatická změna a přesměrování doménové adresy vašeho webu, kterou návštěvník vašich stránek zadal do prohlížeče bez www na začátku tedy např. http://skvělýweb.čz a vaše webová stránka je právě jen a pouze na www.skvělýweb.čz následující zápis by vám měl pomoci pochopit jak na to:
#do vašeho .htaccess souboru zapište v úpravě s názvem vaší domény 2.řádu,případně upravte podle sebe, křížek (pravý ALT + X) na začátku
#řádky značí komentář a takto značený řádek systém serveru nezpracuje
RewriteEngine on
Options +FollowSymlinks
RewriteCond %{HTTP_HOST} ^mojedoména\.cz$ [NC]
RewriteRule ^(.*)$ http://www.mojedoména.cz/$1 [R=301,L]
Takto vytvořený zápis a soubor .htaccess uložený v nejvyšší složce, tady doméně 2.řádu mojedoména.cz, směruje návštěvníka vašich stránek do složky www teprve obsahující internetové stránky.
Co se týká konstrukce samotných pravidel není pro tohle prostor a není to moc záživné, snad jen popis významu vlajek [flags] kde NC znamená, že zadaný výraz nebude při vyhodnocování citlivý na velikost zadaných písmen, R=301 udává, že přesměrování je trvalé a písmeno L znamená „last rule“ tedy doslova poslední pravidlo co se provede a následující nebudou v této sekvenci prováděny. Dále lze do Rule přidat flag QSA, kterým zajistíte, že se přidají i původní parametry staré adresy,kterou pravidlem měníte.
Druhý příklad je opakem prvního kdy máme webové stránky bez www tj. přímo v doméně druhého řádu a pokud návštěvník zadá adresu našich stránek s www opět dojde k automatickému nasměrování:
RewriteEngine on
Options +FollowSymLinks
RewriteCond %{HTTP_HOST} ^www\.mojestranky\.eu$ [NC]
RewriteRule ^(.*)$ http://mojestranky.eu/$1 [R=301,L]
Povšimněte si také konstrukce kde RewriteEngine zapíná „on“ celý proces přepisu adres tzv. mod rewrite a followsymlinks znamená, že se mají následovat i odkazy za lomítkem pokud zadá návštěvník celou cestu k nějakému článku a zapomene třeba na „www“ pak htttp://mádoména.cz/skvelýčlánok.html by nefungovala a toto zajistí následování symlinků (pokud změníte plus na mínus naopak symlinky zakážete).
Následuje samotný příznak „cond“, podle kterého se testuje jestli se má následující pravidlo „rule“ provést.Tedy jestli je zadána URL adresa s www pak nasměruj prohlížeč na url domény bez www.
Třetí příklad využijete v případě kdy jste přesunuli celý váš web na jinou doménu(hosting je stejný,jinak musíte nastavit přímo v dns,nebo požádat správce webhostingu pokud doména běží, ale vy už hosting nechcete prodloužit) a chcete využít zbylý předplacený čas staré domény než expiruje na přesměrování na tu novou, tak aby vaši pravidelní návštěvníci neměli problém vás rychleji znovu najít.
RewriteEngine on
RewriteRule ^(.*)$ http://www.novádoména.cz/$1 [R=301,L]
A na závěr mini rychlokurzu používání .htaccessu několik odkazů, díky, kterým si můžete nastavit další pravidla jako například vaše vlastní chybová stránka 404, řízení přístupu jen některým návštěvníkům z předem určených IP adres nebo podle parametrů předaných webserveru, včetně zvýšení bezpečnosti samotného webu proti různé internetové havěti ať už jsou to pavouci, roboti nebo crawleři či zobrazení obsahu stránek jen skrze ssl šifrovaný protokol https a mnohem více.
- Velmi obsáhlý přehled možných nastavení pomocí .htaccessu najdete na anglickém blogu Jeffa Stara
- K zahození není ani základní .htaccess generátor některých pravidel, který pomůže s generováním některých případů
- A v češtině třeba stará dobrá internetová online html příručka pro psaní webových stránek
- Nakonec jeden také velmi oblíbený zdroj a tím je tento internetový zpravodaj i když tyto články jsou pár let staré, svému účelu informovat stále velmi dobře poslouží.
Příjemné posezení s .htaccessem Vám přeje hosting webprostor.eu – kvalitní služby i pro vaše stránky!