2009-05-21 3 views
0

Ich habe die folgende Regel:mod_rewrite Ausgabe

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !=/favicon.ico 
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] 

und meine url ist wie folgt:

http://www.mydomain.com/189-9544737-0616922?%5Fencoding=UTF8&node=10 

Auf myphp.php

var_dump($_GET): array(3) { 
    ["q"]=> string(19) "185-8676848-3133633" 
    ["_encoding"]=> string(4) "UTF8" 
    ["node"]=> string(2) "10" } 

Irgendwelche Ideen?

Grüßen,

+0

"Irgendwelche Ideen?" - Vielleicht möchten Sie uns zuerst sagen, was Sie erwarten. – VolkerK

+0

Aber was ist eigentlich falsch? – random

Antwort

0

Versuchen Sie, eine B Modifikator hinzu:

Apache hat vor URLs unescape sie abbildet, so wird Rückreferenzierungen zum Zeitpunkt unescaped werden sie sind angewendet. Unter Verwendung des B-Flags werden nicht-alphanumerische Zeichen in Zurückreferenzen maskiert.

RewriteRule ^(.*)$ index.php?q=$1 [B,L,QSA] 
+0

Es scheint, als wäre nichts verändert ... – maozet

+0

Was möchten Sie auf der PHP-Seite sehen? Die gesamte URL und Abfragezeichenfolge in einer einzelnen Variablen? –