我无法确定301重定向。
对于子类别,旧网站有这样的结构:
www.domain.com/?someid=1&的页面加载= serieslist &安培; someparam = 1
我想要做的是将一些子类别重定向到新的类别1:1,然后将其余的重定向到新的域根目录。
这样做是否有效,首先列出所有1:1的重定向,然后为其余部分“全部捕获”?
RewriteEngine On
RewriteBase /
Redirect 301 /?someid=1&pageload=serieslist&someparam=1 http://www.newdomain.com/category1/
Redirect 301 /?someid=2&pageload=serieslist&someparam=1 http://www.newdomain.com/category2/
RewriteCond %{QUERY_STRING} ^pageload=serieslist$ [NC]
RewriteRule ^(.*)$ http://www.newdomain.dk/ [R=301,L]
答案 0 :(得分:0)
您不能使用Redirect
指令来匹配查询字符串。像这样使用它:
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} someid=1&pageload=serieslist&someparam=1 [NC]
RewriteRule ^$ http://www.newdomain.com/category1/? [L,R=302]
RewriteCond %{QUERY_STRING} someid=2&pageload=serieslist&someparam=1 [NC]
RewriteRule ^$ http://www.newdomain.com/category2/? [L,R=302]
RewriteCond %{QUERY_STRING} (^|&)pageload=serieslist(&|$) [NC]
RewriteRule ^ http://www.newdomain.dk/? [R=301,L]