webForumDet fria alternativet

mod-rewrite

4 svar · 423 visningar · startad av K@llen

K@llenMedlem sedan mars 20032 654 inlägg
#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?

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

Så typ (otestat)

nitro2k01Medlem sedan aug. 20037 630 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.

K@llenMedlem sedan mars 20032 654 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/

K@llenMedlem sedan mars 20032 654 inlägg
#5

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

Genererad på 369 ms · cache AV · v20260730165559-full.f96bc7eb