Add to Google Reader or Homepage Prihlásiť sa k odberu RSS

| Rubrika Php / mysql

Veľmi jednoduchý návod na pekné URI

Práca s .htaccess súborom, vďaka ktorému môžeme využiť mod_rewrite na prepisovanie URI adries do „pekného“ tvaru je často komplikovaná a pre neznalých zdĺhavá. Na všetky operácie s URI sa však dá využiť aj PHP, čo síce neprispeje k rýchlosti aplikácie, ale vzhľadom na výkon moderného hardwaru je to v 90 % webov úplne jedno.

V súbore .htaccess stačí nastaviť jednoduché pravidlo

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/? /

Na riadku RewriteRule ^(.*)/? / treba miesto posledného lomítka doplniť akúkoľvek funkčnú adresu, kam má byť užívateľ presmerovaný. Toto pravidlo spôsobí, že URI http://www.cokolvek.sk/…cokolvek/xyz sa vzdy presmeruje na uvedenú adresu.
Čo z toho? Stačí mať v index.php, alebo akomkoľvek inom súbore, s ktorým pracujeme includnutý súbor, kde budú definované pravidlá na presmerovania. Parsujeme URI, ktoré užívateľ zadal. Vzhľadom na to, že presmerovanie vykonávame funkciou header je nutné, aby bol skript s definovanými pravidlami spracovaný pred akýmkoľvek výstupom.

$url = $_SERVER['REQUEST_URI']
if(strpos($url,'cokolvek')!== false) {
   header("Location .... ");
}

Uvedený kôd nájde reťazec ‚cokolvek‘ v zadanej URI. Pokial ho string obsahuje, tak sa vykoná nejaká akcia. V našom prípade sa vykoná presmerovanie funkciou header. Je samozrejme možné vykonať akúkoľvek akciu, ako napríklad nastaviť nejaký $_GET parameter, s ktorým bude stránka ďalej pracovať.

Tomáš Mašek

Naspäť naspäť Pridať komentár k článku prispieť do diskusie [0]

Vyhľadávanie

v názvoch článkov v textoch článkov

Pridať komentár

Koľko je na ruke prstov?

RSS