Conversione Richiesta standard Uri Into Clean URL utilizzando .htaccess
-
30-09-2019 - |
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.
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