Avatar billede flim Nybegynder
31. maj 2006 - 09:11 Der er 5 kommentarer

Hjælp med smart link

Hej eksperter.

Jeg er temmelig sikker på at dette har været diskuteret før, men da jeg ikke vidste hvad jeg skulle søge efter spørger jeg igen.

Hvis I har link til en tidligere tråd må I gerne smide det her.

Mit spørgsmål er:

Jeg kan nemt lave et link der hedder www.domæne.dk/link.php?id=2

Jeg ville gerne lave et smartere link så der istedet står www.domæne.dk/2/

Hvordan gøres det? - og kan det lade sig gøre når man ikke har ens domæne kørende på egen server?

På forhånd mange tak
Avatar billede gizmo-gizmo Nybegynder
31. maj 2006 - 09:46 #1
Hvis du kan bruge .htaccess på serveren, så kan det lade sig gøre. Det du skal søge efter (evt. på google) kaldes "url rewriting"
Avatar billede Slettet bruger
31. maj 2006 - 09:58 #2
Som der bliver sagt, skal du have adgang til .htaceess.
Der kan du så oprette en fil ala:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-F
RewriteRule ^([a-zA-Z0-9/_%~]+)$ /index.php?id=$1

Herved vil alle dine "smart link" blive smidt i variablen id.
Så har du f.eks. http://exp.dk/spm/1234/

Vil du i PHP have en variabel:
$id = spm/1234/

Dernæst skal du bare lave lidt PHP kode der kan klare opdelingen for dig.
Avatar billede mclemens Nybegynder
31. maj 2006 - 10:01 #3
http://www.eksperten.dk/spm/712213#rid6285464

www.domæne.dk/2/
- $durled[0] har værdi 2

www.domæne.dk/id/2/

- $durled[0] har værdi id
- $durled[1] har værdi 2
Avatar billede gizmo-gizmo Nybegynder
31. maj 2006 - 10:16 #4
mclemens: er det en fordel at lave det på den måde, fremfor at gøre det direkte med f.eks.:
RewriteRule ^index\.php/([0-9]+)/ index.php?link=$1

?
Avatar billede mclemens Nybegynder
31. maj 2006 - 10:30 #5
Det tør jeg ikke sige - men du kan jo have flere variabler end en...
og så kan du kifte dem individuelt istedet for redigere i din .htaccess...

[ RewriteRule ^index\.php/([0-9]+)/ index.php?link=$1 ]
Jeg kiggede også på den i starten - men skiftede til den anden
... men det kommer vel an på hvad man foretrækker ...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester