Autor Zpráva
wifi_jirka
Profil *
Ahoj,
snažím se pochopit systém hezkých url, a následně aplikovat, ale ještě tomu dost dobře nerozumím. Proto prosím o vysvětlení principu, případně odkazání na nějaký polopatističtější návod (něco o rtewrite módu jsem si sice přečet, třeba na Intervalu, ale pořád jsem nenarazil na to co by mi pomohlo)

Mějme jednoduchý příklad :

www.stranky.cz/index.php?clanek=50

Z toho jsem již schopen udělat

www.stranky.cz/clanek50.html

To mi ale nestačí, já bych potřeboval adresu

www.stranky.cz/muj-zajimavy-clanek


Předpokládám, že takovýto odkaz je nutné vygenerovat. Tzn. při zakládání článku odstraním z nadpisu diakritiku a mezery a doplním pomlčky (nemáte na to nejakou funkci do php?). Tenhle řetězec uložím do databáze a co dál ?

Napadá mě, že by to šlo prohnat přes 404 stránku, která šáhne do databáze a podle řetězce přesměruje (ted si ale nejsem jisty jestli pak v url nebude zase ta skareda adresa)

Nebo se veskere presmerovani zapisuji do .htacessu ? To by pak tenhle soubor v případě velkých portálů byl obrovský...


Díky
Peca
Profil
Rewriterule podporuje regulární výrazy, takže stačí jeden nebo několik málo řádků pro všechny odkazy.
404 se dá použít v případě, že na serveru rewrite mod není povolený - nouzovné řešení.
http://www.sovavsiti.cz/2003/mod_rewrite.html snad trochu pomůže.
S tou databází jsou dvě možnosti. Buď uložit ten odkaz bez diakritiky a s pomlčkami - je to jednodušší v databázi najít, ale je tam o záznam víc, nebo ten odkaz generovat podle nadpisu při zobrazování stránky - upozornil bych tady na nastavení porovnávání v databázi (mně to funguje s utf8-general-ci).
Diakritika např. http://www.pcsvet.cz/art/article.php?id=403 + třeba převod na malá písmena.
Toto téma je uzamčeno. Odpověď nelze zaslat.