2017-10-20 48 views
0

Avoir un petit problème et espéré obtenir quelques suggestions sur la façon de procéder.Effacement d'une partie de l'URL avec .htaccess

J'ai un site qui passe par un formulaire de paiement en utilisant la poste et renvoie une URL longue avec une requête que je veux juste se débarrasser. Le formulaire utilise des champs cachés et je ne sais pas pourquoi il renvoie une chaîne de requête ... mais essaie de travailler avec.

Ceci est une URL typique qui est envoyé retour est:

http://www.example.com/testsite/index.php?option=com_virtuemart&Itemid=200&lang=en&layout=details&order_number=VVF1019218&view=orders&charset=utf-8&clientAccnum=333333&clientSubacc=1111&initialPrice=30.00&initialPeriod=2&Code=840&customer_fname=Ky&customer_lname=Williams&[email protected]&zipcode=&country=US&order_pass=p_ro4VmHBS&state=IN&city=&address1=&context=65748571b98f45543245d0d7a9b&pmid=20&flexId=5647365-1fe6-43a0-9936-e9b0fc80c2aa&formDigest=83746543829384756

Je voudrais l'URL pour être transformé en ce qui suit, avec le reste de l'URL coupée. Le numéro de commande est dynamique, ce qui change parfois.

http://www.example.com/testsite/index.php?option=com_virtuemart&Itemid=200&lang=en&layout=details&order_number=VVF1019218&view=orders

Ainsi, lorsque l'URL est envoyée à notre serveur, je voudrais .htaccess couper tout ce qui suit view=orders. Est-ce possible? J'ai essayé:

RewriteCond %{QUERY_STRING} "view=orders" [NC] 
RewriteRule (.*) /$1? [R=301,L] 

Pas de chance jusqu'à présent. J'espère être pointé dans la bonne direction. Merci beaucoup!

+0

que vous ne pouvez pas contrôler ce que url-params vous envoient aurez besoin d'une redirection au lieu d'une ré-écriture. – Jeff

+0

Merci. Je vais rechercher la redirection au lieu d'essayer de réécrire, et voir si je peux travailler avec ça. Peut-être que je peux rediriger vers la même URL avec une partie de l'URL dépouillée. Toutes les autres informations sont des informations de compte que nous essayons de nous assurer que les utilisateurs du site ne voient pas cela. Merci encore! – user2343465

+0

En regardant ce que vous avez essayé, cela ne fonctionne pas à cause du '' "' 'autour de' view = orders'. Ils ne devraient pas être là. Mais cela ne vous donnerait que 'http: // www.example.com/testsite/index.php' – Lag

Répondre

0

Essayez avec:

RewriteCond %{QUERY_STRING} ^(.*view=orders) [NC] 
RewriteRule (.*) /$1?%1 [R=301,L]