Optimalizácia URL

Dynamické weby zobrazujú dáta, ktoré majú uložené v databáze. Typické je, že každý riadok v databázovej tabuľke má priradené identifikačné číslo ID. Všetky databázové operácie sa s bunkou vykonávajú pomocou tohto čísla. Väčšinou aj skripty PHP, ktoré odkazujú na konkrétnu položku, využívajú na jej identifikáciu práve toto ID. Položkou rozumieme napríklad produkt v elektronickom obchode. V dynamickej URL sa tieto ID predávajú cez časť požiadavka, ktorá nasleduje po znaku otáznik. Veľa elektronických obchodov je dnes postavených na dynamických systémoch. Tieto obchody majú produkty uložené v databázach. Stránky sa skladajú z dát vybraných z databázy. Identifikátor, ktorý určuje vyberanie dát z databázy, sa preberá z dynamickej URL. Tento spôsob sa používa najčastejšie.  Aby sme si mohli opísať princípy prepisovania dynamických URL na statické, musíme si objasniť nasledovné výrazy: Apache, mod_rewrite.

Apache HTTP server

Je softvérový webový server s Open source licenciou pre Linux, Microsoft Windows a iné platformy. Dnes je už najrozšírenejší na celom svete. Vývoj Apache sa začal v roku 1993 na Illinoiskej univerzite. Pôvodný názov bol NCSA HTTPd. Postupne ho začali využívať správcovia webových serverov. Prvá verejná verzia s označením 0.6.2 bola vydaná v apríli 1995. Nasledovalo založenie Apache Group a kompletné prepísanie kódu. Nový Apache neobsahoval nič z pôvodného kódu. Od apríla 1996 bol Apache najpopulárnejším serverom na internete. Názov pochádza z anglického spojenia „A patchy server“ čiže záplatový server.

Hlavnou funkciou je to otvorenosť, čo umožňuje pridávať rozširujúce funkcie alebo moduly, záplaty (patch). Modulov pre Apache je veľa, nás bude zaujímať iba modul mod_rewrite.