正在使用.htaccess剥离URL的结束部分



有一个小问题,希望得到一些关于如何继续的建议。

我有一个网站,它使用post处理付款表单,并发送回一个长url,其中包含一个我只想摆脱的查询。该表单使用隐藏字段,我不确定为什么它会发送回查询字符串。。。但正在尝试与之合作。

这是一个典型的url,它会被发送回:

http://www.example.com/testsite/index.php?option=com_virtuemart&项目ID=200&lang=en&layout=details&order_number=VVF1019218&view=订单&charset=utf-8&clientAccnum=33333&clientSubacc=1111&initialPrice=30.00&initialPeriod=2&代码=840&customer_fname=Ky&customer_lname=威廉姆斯&电子邮件=kywilliams@gmail.com&邮编=&country=US&order_pass=p_ro4VmHBS&state=IN&城市=&address1=&上下文=65748571b98f45543245d0d7a9b&pmid=20&flexId=5647365-1fe6-43a0-9936-e9b0fc80c2aa&formDigest=83746543829384756

我希望将url转换为以下内容,并将url的其余部分切掉。order_number是动态的,因此会不时更改。

http://www.example.com/testsite/index.php?option=com_virtuemart&项目ID=200&lang=en&layout=details&order_number=VVF1019218&view=订单

所以当url被发送到我们的服务器时,我希望.htaccess在view=orders之后切断所有内容。这可能吗?我试过:

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

到目前为止运气不好。希望指向正确的方向。非常感谢!

尝试使用:

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

最新更新