2017-10-20 110 views
0

有一個小問題,希望得到一些關於如何繼續的建議。用.htaccess剝離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

我想鏈接直接變成下文中,切斷網址的其餘部分。 order_number是動態的,所以有時候會發生變化。

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

因此,當URL發送到我們的服務器,我想的.htaccess view=orders後切斷一切。這可能嗎?我曾嘗試過:

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

到目前爲止沒有運氣。希望指出正確的方向。非常感謝!

+0

因爲你無法控制他們送什麼網址-PARAMS你需要重定向,而不是重寫。 – Jeff

+0

謝謝。我將研究重定向而不是嘗試重寫,並看看我能否使用它。也許我可以重定向到相同的URL與一些網址去掉。所有其他信息是我們試圖確保網站用戶看不到的帳戶信息。再次感謝! – user2343465

+0

看看你已經嘗試過了,因爲'''''''view = orders'附近不行。他們不應該在那裏。但是,這仍然只會給你'http:// www.example.com/testsite/index.php' – Lag

回答

0

與嘗試:

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