2009-09-20 11 views
0

Je réécris une URL dans Lighttpd en utilisantLighttpd url rewrite supprime les variables querystring

url.rewrite-once = (
"^/(.*)\.(.+)$" => "$0", 
"^/(.+/?)\??$" => "/index.php?q=$1" 
) 

Alors que tous les urls sont passés à index.php comme q variable. Cependant, lorsque je visite http://mydomain.com/account/edit?user=5 mon script à index.php obtient

q=account/edit?user=5 

sur apache je recevrais toutes les variables à savoir

q=account/edit AND 
user=5 

Comment puis-je conserver les variables Lighttpd?

(la première partie de la règle url.rewrite est d'assurer que les fichiers qui existent sont affichés correctement)

Répondre

3

Essayez quelque chose comme ceci:

"^/something/(\d+)(?:\?(.*))?" => "/index.php?bla=$1&$2" 

ou cette

"^/([^.?]*)\?(.*)$" => "/index.php?q=$1&$2", 
    "^/([^.?]*)$" => "/index.php?q=$1" 
+0

I J'ai une solution temporaire en place donc je pense en quelque sorte ne pas réparer ce qui n'est pas cassé, mais je vais essayer de faire les choses correctement avec votre suggestion et faire un rapport – James