/ / Grabbing Querystrings durante l'utilizzo di ModRewrite con PHP - php, .htaccess, mod-rewrite, query-string

Afferra Querystrings mentre usi ModRewrite con PHP - php, .htaccess, mod-rewrite, query-string

Sto usando la riscrittura dell'URL tramite .htaccess sul mio sito. Quindi invio tramite ExpressPay di PayPal e ottengo qualcosa di simile al seguente:

http://mydomian.com/cart/success?token=EC-123456789&PayerID=123456789

Il / cart e / success sono fantastici, ma esiste un modo semplice per afferrare le variabili "token" e "PayerID"?

Ecco ". The .accaccess con cui sto lavorando:

RewriteRule ^([^/.]+)/?$ index.php?load=$1
RewriteRule ^([^/.]+)/([^/.]+)/?$ index.php?load=$1&query=$2
RewriteRule ^([^/.]+)/([^/.]+)/([^/.]+)/?$ index.php?load=$1&query=$2&query2=$3 [L]

risposte:

2 per risposta № 1

Aggiungere un [QSA] a ciascuna delle tue regole e modifica la tua terza regola per avere questi flag: [L,QSA]. Questo lo renderà in modo che la stringa di query che ricevi da PayPal verrà aggiunta e sarai in grado di accedervi da index.php.


0 per risposta № 2

puoi utilizzare {QUERY_STRING} come condizione http://www.simonecarletti.com/blog/2009/01/apache-rewriterule-and-query-string/


0 per risposta № 3

Vedere: URL Rewrite - Stringa di query

O fai semplicemente mydomain.com/cart/success afferrare $ _GET ["token"]