2010-10-14 18 views
0

J'ai une URL avec le format suivant:Conversion demande standard Uri Dans propre URL en utilisant .htaccess

http://domain.com/checkout/nonce/701fe0f652/order/108/?token=EC-0DS37792JX3680821

J'essaie de le convertir en une URL propre à l'aide .htaccess:

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)\?token=(.*)$ /index.php/$1/token/$2/ [R] 

Le RewriteRule ne fonctionne pas en quelque sorte. Je l'ai déjà testé en utilisant http://jakarta.apache.org/regexp/applet.html et les résultats exacts qui en résultent.

J'utilise CodeIgniter, et déjà tester pour mettre l'URL propre (http://domain.com/checkout/nonce/701fe0f652/order/108/token/EC-0DS37792JX3680821) directement sans problème.

Quelqu'un peut-il m'aider?

Merci.

Cordialement.

Répondre

0

J'ai trouvé la réponse pour elle

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{QUERY_STRING} ^token=([a-zA-Z0-9\-]+) 
RewriteRule ^([a-z0-9\/\-.]+)$ $1token/%1? [R=301,L]