用htaccess重写URL的一部分

时间:2016-03-10 12:46:00

标签: .htaccess url-rewriting

我尝试使用301 htaccess重写来重写部分网址。 到目前为止我得到了这个

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

我无法弄清楚我错过了什么或做错了什么。 任何帮助表示赞赏。

由于

1 个答案:

答案 0 :(得分:2)

您需要使用RewriteCond来匹配查询字符串:

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