| 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äť
prispieť do diskusie [0]
Vyhľadávanie
Viac z rubriky
Ako ochrániť includované PHP súbory?
Automatické generovanie formulárov z MySQL
Automatický prevod texu na hyperlink
Cachovanie do HTML súboru
Cachovanie s pomocou funkcií serialize/unserialize
Čiernobiele obrázky v PHP
Dynamická tvorba URL
Fulltext ako názov stĺpca v tabuľke
Getcwd – Ako ľahko získať absolútnu cestu
Import z Excelu do MySQL databázy
Maximálny timeout vykonávania SQL skriptu
Microtime – rýchlosť načítania stránky
Odstránenie diakritiky v PHP pomocou iconv()
Overovanie a kontrola formulárov v PHP
Parsovanie XML súboru v PHP
PHP a zachytenie nedoručených mailov
PHP funkcia implode
Porovnávanie a dátovy typ DATE
Práca so súbormi pri zapnutom safe_mode
Prihlasovanie uživateľa prostredníctvom $_SESSION
Real-time kontrola e-mailovej adresy AJAX-om
Spracovanie dátového typu ENUM do HTML selectu
Strpos a offset – nájdenie výskytu znaku v reťazci
Tip: Generovanie PDF súborov
Tip: jednoduché šifrovanie a dešifrovanie v PHP
Tip: správne includovanie súborov
Ukladanie jazykových verzií statických textov
Vkladanie obrázkov do databázy
Výber záznamov začínajúcich číslom
Vyčistenie viacrozmerného poľa
Vyhľadávanie, pekné URI a diakritika
Vypísanie abecedy v PHP
Využívanie unikátnych kľúčov v MySQL databáze
Zaradenie jednej položky do viacerých kategórií
Zistenie hodnoty ďalšieho ID – autoincrement
Zložené MySQL dotazy – LEFT JOIN
Zvýrazňovanie syntaxe kódu – GeSHi
Pridať komentár



