2017-10-20 8 views
0

小さな問題があり、進め方についていくつかの提案を得ることを望みました。URLの最後の部分を.htaccessで削除する

私は、ポストを使用して支払いフォームを通過し、ちょうど取り除きたいクエリで長いURLを送り返すサイトを持っています。フォームは隠しフィールドを使用しているので、なぜそれがクエリ文字列を返すのかわかりませんが、それを処理しようとしています。私は、URLを遮断URLの残りの部分で、次のように変えることを希望

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

これは、バック送信される典型的なURLです。 order_numberは動的なので、時々変更されます。

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

URLが当社のサーバーに送信されたときだから私はview=orders後、すべてを遮断するの.htaccessをしたいと思います。これは可能ですか?私は試しました:

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

これまでのところ運がありません。正しい方向に向けることを願っています。本当にありがとう!

+0

。 – Jeff

+0

ありがとうございます。私は、リライトを試みる代わりにリダイレクトを研究し、それを使って作業できるかどうかを見ていきます。たぶん私は同じURLにリダイレクトすることができます。他のすべての情報は、サイトユーザーには表示されないようにするためのアカウント情報です。再度、感謝します! – user2343465

+0

あなたが試したことを見ると、 '' view = orders'の周りの '' ''のために動作しません。彼らはそこにいるべきではありません。しかし、それでも 'http:// www.example.com/testsite/index.php'しか得られません – Lag

答えて

0

で試してみてください:あなたは彼らがあなたの代わりに書き換えのリダイレクトをする必要があります送信するもののurl-のparamsを制御することはできませんよう

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