Hlavička - Mezi monitorem a židlí

Jak zprovoznit rewrite mode u serveru Apache

apache_logoRežim rewrite (rewrite mode) je mocný nástroj webového serveru Apache, umožňující využívat přesměrování a tvořit “hezké URL”. Pomocí tohoto režimu jste schopni oživit například trvalé odkazy (permalinky) ve WordPressu a stránkám svého webu přidat adresy jako např. www.vasestranky.cz/uvahy-o-nesmrtelnosti-chrousta. Máte v počítači nainstalované prostředí pro vývoj webů – webový server Apache, prostředí pro skriptování v jazyce PHP a databázový server (např. MySQL)? Abyste mohli rewrite mode používat, musíte webový server patřičně nakonfigurovat.

Pokud nemáte zkušenosti s konfigurací serveru Apache, rewrite režim vám hned po instalaci nepoběží. A to ani v případě, že jste při instalaci zvolili instalaci modulu rewrite. Tento modul je totiž pouze jednou z nutných podmínek funkce rewrite modu.

Druhou podmínkou je povolení použití souborů .htacces, do kterých se u jednotlivých webů zapisují pravidla pro přesměrování a záměny adres. Použití souborů .htaccess je ve výchozí konfiguraci zakázáno z bezpečnostních důvodů.

Obě podmínky naštěstí můžeme lehce upravit v konfiguračním souboru Apache. Otevřete tedy v poznámkovém bloku nebo jiném textovém editoru (např. v PSpadu apod.) soubor …\Apache2.2\conf\httpd.conf (začátek cesty neuvádím, záleží na tom, kde máte nainstalovaný Apache).

Aktivace modulu Rewrite

Vyhledejte řádek LoadModule rewrite_module modules/mod_rewrite.so a zkontrolujte, zda na začátku tohoto řádku není znak komentáře #. Pokud ano smažte jej, tímto znakem je celý řádek blokován a modul se nenačte.

Povolení použití souborů .htaccess

V konfiguračním souboru vyhledejte text: Options Indexes FollowSymLinks MultiViews. Pod několika řádky vysvětlujícího textu najdete řádek AllowOverride None. Změňte řádek takto: AllowOverride All.

Změny v souboru uložte. Aby se u webového serveru projevily a mohli jste rewrite mode začít používat, musíte Apache restartovat.

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *