Jednoduché přesměrování
Jednoduché přesměrování
Nejdříve bych se chtěl zmínit o tom, že pro jednoduché
přesměrování existuje více možností řešení, nemusí to být zrovna
pomocí modulu mod_rewrite. Jde to např. pomocí meta tagu v
xhtml, či pomocí php (funkce header()). Je zde však menší problém. Pokud to
budete dělat pomocí xhtml ci php, budete se muset odkazovat pouze na
existující soubory.
Je samozdřejmě více možností přesměrování (FilesMatch,
mod_alias, mod_redirect), já se ale v této sekci budu věnovat pouze modulu
mod_rewrite. Tak s chutí do toho.
Tvorba vlastního obsahu
Syntaxe pro tvorbu jednoduchého přesměrování vypadá takto: (pozn. kód
napíšeme do souboru htaccess nebo httd.conf)
# presmerovani
RewriteEngine on
RewriteRule požadavek-na-stránku-od-klienta
co-dostane [nepovinná-pravidla]
Příklad:
# presmerovani
RewriteEngine on
RewriteRule pozadovany_soubor\.html
/zobrazeny_soubor.html [R]
Malé vysvětlení určitě neuškodí, i když je to vlastně úplně jednoduché.
První řádek je nevyhnutelný – RewriteEngine On zapíná mod_rewrite.
A jdeme na to ostatní. Pokud si uživatel zažádná o zobrazení souboru
pozadovany_soubor.html tak misto něj se mu nyní zobrazí soubor
zobrazeny_soubor.html. A teď čtěte pozorně, pro pochopení je to celkem
důležité. Novou adresu zobrazeny_soubor uvidí uživatel také v adresním řádku
prohlížeče (např. napíše do adresního řádku
www.cokoliv.cz/pozadovany_soubor.html, ale po dokončení načítání bude mít v
řádku www.cokoliv.cz/zobrazeny_soubor.html). Ještě upozorním na to, že
/zobrazeny_soubor.html je zapsán pomocí absolutní adresy (tj. od rootu). [R]
znamená ono přeměrování (redirect).