如何使用htaccess使用数字重定向网址?

时间:2014-02-25 12:41:39

标签: .htaccess redirect

我需要在我的网站上重新编写很多页面。 所有这些页面网址是:

/index.php?act=download&id=9&mirror=0
/index.php?act=download&id=9&mirror=1
/index.php?act=download&id=9&mirror=2
/index.php?act=download&id=10&mirror=0
/index.php?act=download&id=10&mirror=1

等。 我需要在我的htaccess文件中写下这段代码:

Redirect 301 /index.php?act=download&id=9&mirror=0 http://mydomain.com
Redirect 301 /index.php?act=download&id=9&mirror=1 http://mydomain.com
Redirect 301 /index.php?act=download&id=9&mirror=2 http://mydomain.com
Redirect 301 /index.php?act=download&id=10&mirror=0 http://mydomain.com
Redirect 301 /index.php?act=download&id=10&mirror=1 http://mydomain.com
Redirect 301 /index.php?act=download&id=10&mirror=2 http://mydomain.com

但我还有更多...... 我怎样才能重定向所有这些:

/index.phpact=download&id=ANY-NUMBER&mirror=ANY-NUMBER

到我的主页? (http://mydomain.com

1 个答案:

答案 0 :(得分:0)

您无法使用Redirect指令匹配查询字符串。请改用mod_rewrite

RewriteEngine On

RewriteCond %{QUERY_STRING} ^act=download&id=[0-9]+&mirror=[0-9]+
RewriteRule ^index\.php$ http://mydomain.com? [L,R=301,NC]