Haszprus

Szép URL-ek, második felvonás

©   Haszprus   |   fejlesztés

Nos, nincs könnyü helyzetben az, aki a dinamikus site-jához szeretne rövid url-eket készíteni, hiszen rögtön az első komolyabban elgondolkodtató kérdés:

Legyen az archívum formátuma /2006/04/11/2421, ahol a 2421 egy bejegyzés id-je. Az url hátralevő része lényegtelen. Oké, tiszta.

Jelenítsük meg ezen a dátumon az összes filmbejegyzést. 2006/04/11/film, oké, tiszta.

De a Haszprus überblog archívuma ennél sokkal többet tud, nevezetesen tetszés szerint vegyíthetők a bejegyzéskategóriák listázáskor. Pl. lehet egyszerre listázni a hwsw és a fejlesztés kategóriákat, vagy akár 10-et is, lényegtelen. Na ebből hogy lesz szép url? Hát, nehezen.

Megjegyzem, ha a kategóriákhoz pl. kettőhatványokat rendelek, akkor minden elképzelhető kategóriahalmazhoz társíthatok egy egyedi és egyértelmüen visszafejthető számot a kategóriákhoz rendelt számok összegéből. Pl. ha három kategóriám van, hwsw (1), fejlesztés (2), life (4), akkor 7 = mindhárom listázása, 6 = f+l, 3 = f+h, stb. Ágy ugyan rövid url-eket kapok, de a user nem tudja visszafejteni, és nem járok előrébb, mintha ronda url-eket használnék.

RSS: hozzászólások ehhez a bejegyzéshez 9 hozzászólás

Szólj hozzá Te is!

1) xy (nem regisztrált)
2006/04/11/film,hwsw,life

Igen, csak ha az összes kategóriát oda akarom írni, akkor

2006/04/11/bme,life,fejlesztes,hwsw,faradtsag,tortenelem,film,baratok,fotozas,elelmezes,tabor,buli,zene,howto,alom,biznisz és ez már nem annyira nyerő

Opera alatt a szöveg kicsúszik a dobozból.
Én úgy oldanám meg, hogy 2006/04/01/tema/bme/life/fejlesztes/hwsw/20
Persze így megtévesztő lehet, de ez a legkulturáltabb megoldás.

Ezt nehézkes elemezni, amint hozzá akarok tenni a listához még valami egyéb paramétert (\\\könyvtárat\\\), kb. lehetetlenné is válik, ráadásul megtévesztő is, hiszen ezek a témák nem egymás alárendeltjei.

Az url kicsúszik, jóaz.

hatoo. dilemma:
mi a jobb, a mostani archiv url, vagy 30 kilometer hosszu szep url. szoval ezt sem kell azer tulzasba vinni

Pont ezt mondom, mint probléma.
Az utolsó bekezdésben felvetett megoldás kurvajó egyébként, rövidségileg.

gondolom mod_rewrite-al csinálod.. (persze, mi mással? ) és egyszerüen áttolod az egészet a php-nek, vagy regexp.-el büvészkedsz a rewriteCond-oknál?

Ezekre nincs lehetőség. http 404 errort kezelem le egy url-elemző php-vel.

ah, kellemetlen :C
mondjuk mint megoldás müködik, jól és gyorsan
Hozzászólásod:


Nem vagy bejelentkezve, de...

A)
hozzászólhatsz regisztrálatlanul...

B)
ha regisztrálva vagy, bejelentkezhetsz...