2010-04-29 32 views
2

现在我有,这是获得404'd过时的网址:适当的301重定向与参数的URL到不同的网站

http://mysite.com/category/?tag=blue-example 

它需要被重定向到:

http://subdomain.mysite.com/blue/ 

这不起作用:

Redirect 301 /category/?tag=blue-example http://subdomain.mysite.com/blue/ 

如何正确地重写此URL?

+0

什么都不起作用?你究竟把那条线放在哪里?重定向的URL应该依赖于QUERY_STRING吗?你的问题含糊不清。 – djc 2010-04-29 14:55:55

+0

对不起,模糊。当我使用该重定向规则时,原始网址不会重定向到新网址。那有意义吗? – m1755 2010-04-29 16:08:28

回答

0

mod_alias只会查询URI路径而不查询(?之后的部分)。但您可以使用mod_rewrite这个:

RewriteEngine on 
RewriteCond %{QUERY_STRING} =tag=blue-example 
RewriteRule ^category/$ http://subdomain.example.com/blue/? [L,R=301] 
+0

Thanks Gumbo!这似乎是我正在寻找,但由于某种原因,它不适用于我的本地安装。我正在使用一堆正在工作的其他mod_rewrite规则。 – m1755 2010-04-30 00:21:04