我希望将所有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]