Avatar billede giang Nybegynder
30. januar 2004 - 15:59 Der er 7 kommentarer og
3 løsninger

Rewrite url med htaccess

Mine urls ser typisk således ud www.domain.dk/test/index.php?side_id=12&nyheds_id=54
For at gøre det mere søgemaskinevenligt vil jeg gerne have at man kan tilgå ovenstående med følgende url:

www.domain.dk/test/nyheder/12/nyheds_id/54/

Jeg har forsøgt med nedenstående i .htaccess men det virker ikke helt:

ForceType application/x-httpd-php
RewriteEngine on
RewriteBase /test/
RewriteRule ^nyheder/([^/]+)/?$ index.php?side_id=$1&nyheds_id=$2

Hvad kan jeg gøre?
Avatar billede limemedia Nybegynder
30. januar 2004 - 16:09 #1
ekstremt lange url's er ikke nogen stor fordel for dig, jeg vil anbefale dig at gøre det væsentligt kortere, fx

www.domain.dk/test/12x54/

en rewrite rule for din model kunne se sådan ud
RewriteRule ^nyheder/([^/]+)/nyheds_id/([^/]+)/$ index.php?side_id=$1&nyheds_id=$2 [qsappend]

og en rewrite for min ville kunne se således ud
RewriteRule ^([0-9]+)x([0-9]+)/$ /index.php?page=$1&area=$2&id=$3 [qsappend]
Avatar billede limemedia Nybegynder
30. januar 2004 - 16:10 #2
hov, min er forkert (lidt for kopieret fra en anden jeg selv bruger) dén vil være
RewriteRule ^([0-9]+)x([0-9]+)/$ /test/index.php?side_id=$1&nyheds_id=$2 [qsappend]
Avatar billede giang Nybegynder
30. januar 2004 - 16:20 #3
Mine urls er ikke så lange (dette var blot et eksempel).

Der skal dog tages højde for flere ting. De forskellige urls skal angive både variablernes navne og deres værdier.

F.eks. www.domain.dk/test/nyheder/12/nyheds_id/54/

Ovenfor angives at den første variabel hedder "nyheder" og har værdien "12". næste variabel hedder "nyheds_id" og har værdien "54".

Undskyld jeg ikke fik dette med i mit spørgsmål i første omgang.
Avatar billede giang Nybegynder
30. januar 2004 - 16:22 #4
En anden url kunne se således ud: www.domain.dk/test/nyheder/12/

og en tredje: www.domain.dk/test/nyheder/6/kategori/9/
Avatar billede limemedia Nybegynder
30. januar 2004 - 16:22 #5
jo flere niveauer, jo lavere pagerank - sådan som jeg har forstået det dog. Er variabelnavne virkeligt nødvendigt ?
Avatar billede giang Nybegynder
30. januar 2004 - 16:27 #6
Ja, variabelnavnene er nødvendige. Med mindre det er bedre gøre således www.domain.dk/test/nyheder/6/?kategori=9

Vil ovenstående overhovedet virke?
Avatar billede limemedia Nybegynder
30. januar 2004 - 16:30 #7
ovenståede kan virke, men du mister fordelen ved mod_rewrite i søgemaskine optimerings hensyn.
Avatar billede giang Nybegynder
30. januar 2004 - 16:36 #8
Så er det ikke en mulighed.

Hvad gør jeg?
Avatar billede limemedia Nybegynder
30. januar 2004 - 16:42 #9
prøvede du den første jeg gav dig, baseret på din egen opbygning ? du kan sagtens have flere RewriteRules efter hinanden, så du kan fange de kombinationer du nu måtte have brug for
Avatar billede giang Nybegynder
30. januar 2004 - 16:46 #10
Jeg prøver lige.
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
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

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