301重定向动态网址的htaccess

时间:2015-01-28 09:56:39

标签: apache .htaccess redirect

我无法确定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]

1 个答案:

答案 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]