Domanda

Ho un URL con il seguente formato:

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

Io cerco di convertirlo in un URL pulita usando .htaccess:

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

La RewriteRule in qualche modo non funziona. Ho già test che utilizza http://jakarta.apache.org/regexp/applet.html e la conseguente corrispondenze esatte.

Sto utilizzando CodeIgniter, e già provare a mettere l'URL pulito (http://domain.com/checkout/nonce/701fe0f652/order/108/token/EC-0DS37792JX3680821) direttamente senza alcun problema.

Qualcuno può aiutarmi?

Grazie.

Con i migliori saluti.

È stato utile?

Soluzione

Ho trovato la risposta per esso

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]
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top