webForumDet fria alternativet

mod-rewrite

PHP

4 svar · 425 visningar · startad av K@llen

Medlem sedan mars 20032 667 inlägg
Frågan#1

Hej,

Jag försöker skriva om en länk med en querystring till en sökmotorvänlig url med hjälp av .htaccess. Använder PHP och Apache.

Har fixat till det innan, men glömt hur man gör. :(

Det jag är ute efter är att:
/test/index.php?ord=dator

skrivs ut som:
/test/dator/

Någon som har koll på detta?

Medlem sedan jan. 2005953 inlägg
#2
RewriteRule ^test/(.*)/? /test/index.php?ord=$1

Så typ (otestat)

Medlem sedan aug. 20039 340 inlägg
#3

metalboys regel är vettig, utom möjligen att regexpen borde avslutas med $ för att ge en strikt matchning. Men glöm inte att du måste ha med raden RewriteEngine On ovanför reglerna, annars utförs de inte överhuvudtaget. Enkel sak att missa.

Medlem sedan mars 20032 667 inlägg
#4

Hej,

Jag får inte det att fungera. Provat föreslagen kod, samt försökt knåpa ihop egen enligt följande:

Options +FollowSymLinks
Options +Indexes
RewriteEngine On
RewriteRule ^test/([^/\.]+)/?$ /test/index.php?ord=$1 [L]

Jag får bara page not found när jag försöker nå den med:

/test/dator/

Medlem sedan mars 20032 667 inlägg
#5

Fick det att fungera. Hade för låga rättigheter. Tack för er hjälp. :)

257 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)