Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 使用htaccess重写URL的一部分_.htaccess_Url Rewriting - Fatal编程技术网

.htaccess 使用htaccess重写URL的一部分

.htaccess 使用htaccess重写URL的一部分,.htaccess,url-rewriting,.htaccess,Url Rewriting,我正试图用301 htaccess重写来重写URL的一部分。 到目前为止,我得到了这个 RewriteRule ^index.php?option=com_payplans&view=subscription&task=display&subscription_key=(.*)$ /subscriptiondetails/display/$1 [R=301,L,NC] 我想从 http://www.example.com/index.php?option=com_pay

我正试图用301 htaccess重写来重写URL的一部分。 到目前为止,我得到了这个

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

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


只是不太清楚我遗漏了什么或做错了什么。

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

RewriteCond %{QUERY_STRING} ^option=com_payplans&view=subscription&task=display&subscription_key=(.*)$
RewriteRule ^index\.php$ /subscriptiondetails/display/%1? [R=301,L,NC]
谢谢!:-)工作起来很有魅力!
RewriteCond %{QUERY_STRING} ^option=com_payplans&view=subscription&task=display&subscription_key=(.*)$
RewriteRule ^index\.php$ /subscriptiondetails/display/%1? [R=301,L,NC]