WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   mod rewrite fel... (https://www.wn.se/forum/showthread.php?t=9115)

PKaze 2005-07-28 21:34

Jag har börjat använda mod_rewrite på en av mina siter nu för att testa, och det är ju kanonbra. Fast nu märkte jag att mina variabler som skickas med url'en filtreras bort av mina regler... Jag är inte helt hemma på det här än, så jag skulle uppskatta om någon kan lotsa mig in på rätt spår.

Så här ser det ut:

Kod:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [L]

RewriteRule ^([^/]+)/$        index.php?action=$1 [L]

Skriver jag doman.tld/hej/?answer=yes filtreras det om till:
doman.tld/index.php?action=hej (här måste alltså &answer=yes läggas till...)

Någon?

Tack på förhand!

/Peter

WizKid 2005-07-28 22:00

Ändra till:
RewriteRule ^([^/]+)/$ index.php?action=$1&{QUERY_STRING} [L]
så borde det fungera

PKaze 2005-07-28 22:41

Det blev ingen skillnad...

Nu ser det alltså ut så här, men variablerna fungerar fortfarande inte:

Kod:

RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [L]

RewriteRule ^([^/]+)/$ index.php?action=$1&{QUERY_STRING} [L]

/Peter

PKaze 2005-07-28 23:57

Nu fungerar det!!

Det fattades ett %-tecken i raden som WizKid skrev. Tack iaf WizKid, det var du som fixade det mesta!

Så här blev slutresultatet:

Kod:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [L]

RewriteRule ^([^/]+)/$ index.php?action=$1&%{QUERY_STRING} [L]

/Peter


Alla tider är GMT +2. Klockan är nu 08:34.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson