我需要在我的网站上重新编写很多页面。 所有这些页面网址是:
/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)
答案 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]