Gå til innhold

måte å linke til sider på


Anbefalte innlegg

Jeg har alltid brukt php og hentet ned variable for å inkludere sider på når jeg lager sider. Men jeg har lagt merke til at aviser o.l. bruker en helt ny "bane" når de linker til en sak eller en kategori..

f.eks. VG...i menyen der det står sport er linken: vg.no/sport

 

Lurer på hvordan de gjør det med hovedsiden når de gjør det sånn. Har de en lik index-fil i alle mappene der bare artikkelen er forskjellig, eller finnes det en måte får å inkludere i php på samme måte som når man bruker en variabel?

 

Kanskje litt vanskelig å skjønne problemstillingen men, men håper noen har noe fornuftig svar

Lenke til kommentar
Videoannonse
Annonse

Dette er bare "syntaktisk sukker" - en måte å gjøre addressene mer menneskevennlige. En mulighet er at /sport er en intern link til id nummer 35345, eller så bruker de et generelt omskrivningsystem slik at f.eks. vg.no/sport/ski/ blir oversatt index.php?cat_id=sport&sub_cat=ski.

 

En populær fremgangsmåte for å gjøre sistnevnte er mod_rewrite modulen til Apache.

 

Linker i Hardware-nettverket ser forresten slik ut:

http://www.hardware.no/tester/skjerm/asus_pw191/24415.

der det eneste som har noen betydning er det siste tallet, 24415, som viser til artikkelnummeret. Resten blir bare ignorert.

Denne linken blir omskrevet til http://www.hardware.no/art.php?artikkelid=24415 internt (tipper jeg).

Endret av blacktower
Lenke til kommentar

orsus: nei det er nok ikke det rønning spør om.

 

En (og mest sannsynlig den beste) løsningsmåten er å bruke apache modulen mod_rewrite som blacktower presenterer. En annen måte, som er mindre foretrukket, er å lage en modifisert 404 side. sa noe om det i en en annen tråd: 5454312[/snapback]

 

EDIT:

blacktower: må si at det er en smart måte å gjøre det på, men da mister man også mye av ideen med virtuell url. Et av poengene med konseptet er at brukere kan nå husker urls, eller bruke logikk til å komme frem til hva urlen er uten å trenger å huske masse tall, &, =, ? osv. for eksempel er det gjort veldig bra på wikipedia.org, answers.com og dictionary.com. (I tillegg blir man automatisk bragt videre til søking dersom artikkelen/ordet ikke finnes.

Endret av MC2
Lenke til kommentar
blacktower: Sjølv om den nye IRI-strukturen til HW.no er bedre enn den som var før, er den likevel ikkje heilt optimal.

 

Viss ein hadde kutta ut det siste leddet (/24415) i IRI-en, og heller brukt ein slug (eit ekstra felt i tabellen, som i dette tilfellet hadde hatt verdien asus_pw191), kunne IRI-en berre vore http://www.hardware.no/tester/skjerm/asus_pw191. :)

5837217[/snapback]

For ikke å snakke om at noen som ikke likte hw-nettverket kunne skaffe dere masse dupliucate content trøbbel med google ved å linke til:

- http://www.hardware.no/tester/skjerm/asus_pw191/234234

- http://www.hardware.no/tester/skjerm/dupe/234234

- http://www.hardware.no/tester/skjerm/spam/234234

 

etc etc.

 

Hvorfor ikke ha med en liten

 

SELECT * FROM articles where url='asus_pw191' AND id='234234'

 

istedet for å ignorere resten av linken helt?

 

Og hvorfor ikke sende 404 header der det trengs?

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...