Rež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.