RewriteRule url to string替换&

时间:2014-10-20 18:58:25

标签: regex apache .htaccess mod-rewrite redirect

我需要重写一个带有&符号的url作为查询字符串中的第一个char。我需要能够删除它。

所以起始网址为:

/shop/partner;jsessionid=7giu21yo7tKsqXAL5Wv8.dwapp01?&code=PARTNERDHTE&partnerBackToUrl=partnersiteurl

&代码是我的问题

到目前为止,我的规则是

RewriteCond %{QUERY_STRING} ^code=(.*)$ [NC]
RewriteRule ^/shop/partner(.*)$ /store/partner/redirect/code/%1? [R=301,L]

如果我删除了&来自&代码。 我需要的东西可以简单地去掉那个&从代码前面开始运行。

1 个答案:

答案 0 :(得分:1)

您可以在&之前调整您的网址以允许code

RewriteCond %{QUERY_STRING} (?:^|&)code=([^&]+) [NC]
RewriteRule ^/?shop/partner(.*)$ /store/partner/redirect/code/%1? [R=301,L]