Autor | Zpráva | ||
---|---|---|---|
wifi_jirka Profil * |
#1 · Zasláno: 27. 1. 2006, 07:44:09
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 |
#2 · Zasláno: 27. 1. 2006, 11:39:08
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. |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0