2016-03-10 165 views
2

我想用301 htaccess重寫來重寫部分URL。 到目前爲止,我得到這個用htaccess重寫URL的一部分

RewriteRule ^index.php?option=com_payplans&view=subscription&task=display&subscription_key=(.*)$ /subscriptiondetails/display/$1 [R=301,L,NC] 

我想從

http://www.domain.com/index.php?option=com_payplans&view=subscription&task=display&subscription_key=8O56WXCMQEZ5 

http://www.domain.com/subscriptiondetails/display/8O56WXCMQEZ5 

只是不能完全弄清楚什麼我丟失或做錯了。 任何幫助表示讚賞。

感謝

回答

2

您需要使用RewriteCond匹配的查詢字符串:

RewriteCond %{QUERY_STRING} ^option=com_payplans&view=subscription&task=display&subscription_key=(.*)$ 
RewriteRule ^index\.php$ /subscriptiondetails/display/%1? [R=301,L,NC] 
+1

THANK YOU! :-) 奇蹟般有效! – Dyvel