brukervenlige url adresser

Diskuter dine og andres prosjekter. Alt fra Widgets til programmer.

brukervenlige url adresser

Innleggav djmathi2 » søn 25.02.2007 13:01

Jeg driver med noe php programering.
Men trenger brukervenlige url adresser.
eks.
ikke slik: http://localhsot/index.php?kategori=2&artikkel=3
men slik: http://localhost/2/3 eller ../kat,2/art,3

har søke igjennom nesten hele forumet og de 10 første sidene i google.
kan noen hjelpe meg?????????????

Brukerens avatar
medlem i 221 måneder
 

Innleggav martin » søn 25.02.2007 13:21

Jeg har ikke forsøkt meg på dette enda, men her er et googlesøk om temaet: http://www.google.com/search?q=nice%20url

Administrator
Brukerens avatar
medlem i 254 måneder
 

Innleggav kimiko » søn 25.02.2007 13:24

Jeg dyttet inn følgende i .htaccess :

Options +MultiViews
DirectoryIndex list


Dermed trenger jeg ikke å skrive .php i adressene. DirectoryIndex gjør at list.php er default fil istedenfor index.php

Putt følgende i toppen av .php filen:
@list($dummy, $id) = explode("/",$_SERVER['PATH_INFO']);

Dermed blir $id en variabel som holder f.eks http://localhost/edit/230 (altså $id = 230)

Du kan selvfølgelig spe på med enda flere parametere i URLen.

Fungerer kjempefint for min del.

Brukerens avatar
medlem i 216 måneder
 

takker

Innleggav djmathi2 » søn 25.02.2007 13:30

takker for rask svar.
skall prøve begge to

Brukerens avatar
medlem i 221 måneder
 

Innleggav kimiko » søn 25.02.2007 13:34

hmm...

index.php må ha:

@list($dummy, $category, $articleid) = explode("/",$_SERVER['PATH_INFO']);

Så er det bare å gjøre et SQL søk med kriteriene fra $category og $articleid. Men, som alltid, pass på å sjekke at ingen prøver å putte inn tull i adressen.. noen kriterier som ikke skulle vært der og lignende.

Brukerens avatar
medlem i 216 måneder
 

Innleggav audunr » søn 25.02.2007 13:35

mod_rewrite.

Du kan forhåndsgenerere alle omskrivinger, og putte dem i .htaccess.

Eksempel fra mitt system:

RewriteRule ^nyheter/([0-9]+)\.html$ index.php?ContentsTemplateID=23&SectionID=2&ArticleID=$1&%{QUERY_STRING} [L]

Denne omskriver for eksempel http://blabla.com/nyheter/123.html til

http://blabla.com/index.php?ContentsTem ... icleID=123

MVH Audun
medlem i 238 måneder
 

css / design

Innleggav djmathi2 » søn 25.02.2007 20:35

da forsvinner all css design på siden, hvis jeg bruker denne koden.

@list($dummy, $category, $articleid) = explode("/",$_SERVER['PATH_INFO']);

Brukerens avatar
medlem i 221 måneder
 

Innleggav audunr » man 26.02.2007 15:49

Prøv med en skråstrek foran linken til stylesheetet ditt, du.

<link>

i stedet for

<link>

MVH Audun
medlem i 238 måneder
 

yes

Innleggav djmathi2 » man 26.02.2007 15:51

takker
(detter er jo ikke spam. ligger øverst uansett...)

Brukerens avatar
medlem i 221 måneder
 

Innleggav ak » man 26.02.2007 16:32

Standard løsning er å bruke mod_rewrite, så sant hosten din støtter det.

Her er en howto som jeg tror dekker det du vil og ikke så fryktelig mye mer:
http://wettone.com/code/clean-urls

edit: overså audunr i farta ;)

Administrator
Brukerens avatar
medlem i 241 måneder
 


Returner til Utvikling på Mac



Hvem er i Forumene

Registrerte brukere: Google [Bot]