2016-11-23 58 views
1

我需要删除?mfp =(以及其后的任何内容),前提是该URL包含/ designs /。因此,例如,这些..Htaccess - 当条件匹配时丢掉URL的一部分

https://www.example.com/designs/upload-your-own/?mfp=30o-color%5B112%5D&tag=hoodies 
https://www.example.com/designs/upload-your-own/?mfp=60o-type%5B191%5D%2C30o-color%5B112%5D&tag=hoodies 
https://www.example.com/designs/upload-your-own/?mfp=manufacturers%5B43%5D%2C60o-type%5B191%5D%2C30o-color%5B112%5D&tag=hoodies 
https://www.example.com/designs/upload-your-own/?mfp=c-categories-0%5B305%5D&tag=hoodies 

..will成为:

https://www.example.com/designs/upload-your-own/ 
https://www.example.com/designs/upload-your-own/ 
https://www.example.com/designs/upload-your-own/ 
https://www.example.com/designs/upload-your-own/ 

但这样的:

https://www.example.com/hoodies/?mfp=c-categories-0[305],manufacturers[43],60o-type[191],30o-color[112] 

..will保持不变(因为它没有/设计/在URL中)。

谢谢!在目标URI结束

RewriteEngine On 

RewriteCond %{QUERY_STRING} ^mfp= [NC] 
RewriteRule ^designs/ %{REQUEST_URI}? [L,NC,R=301,NE] 

# your remaining rules 

?将剥离由原来的任何URI查询字符串:

+0

还有,你试过吗? – Walf

回答