301redirect(mod重写)一个完整的文件夹和所有具有get参数的文件

我希望将所有url(从www.site.com/online/开始)redirect到www.site.com

我试图redirect的文件的一些例子是…

www.site.com/online/folder1/folder2/folder3/?gdt=wbgMfFt9PVUKEwjiparBqM-kAhUMdoYKHW5GKa0QAhgBIAQw-PuCATgeUPj7ggFQpPmYD1CGra8PUIvr_xNQuOv_E1DU6IQbUIq23B5QsuXZIFD5uqqnAVCDrYrIAVCgy5HZAQ&slt=8&slr=5&lpt=2 

我目前的情况是非常简单的,它除了在URL中删除参数以外,

 RewriteRule ^online/(.*) http://www.site.com [R=301,L] 

现在这个规则将redirect

 www.site.com/online/folder1/folder2/folder3/?randomgetparameter=blablabla 

 www.site.com/?randomgetparameter=blablabla 

而不是redirect到

 www.site.com 

从apache文档 :

 Modifying the Query String By default, the query string is passed through unchanged. You can, however, create URLs in the substitution string containing a query string part. Simply use a question mark inside the substitution string to indicate that the following text should be re-injected into the query string. When you want to erase an existing query string, end the substitution string with just a question mark. To combine new and old query strings, use the [QSA] flag. 

所以 – 试试:RewriteRule ^ online /(.*)http://www.site.com/? [R = 301,L]