.htaccess mod_rewrite redirect没有查询字符串变量不起作用

时间:2013-07-31 00:31:23

标签: apache .htaccess mod-rewrite

我的重写规则有问题。我想将以下所有URL重定向到另一个没有查询字符串的URL。

/gallery/products.aspx?C=9&SC=&ID=428&P=10
/gallery/products.aspx?C=2&SC=2&ID=128&P=1
/gallery/products.aspx?ID=147&C=2&SC=&P=7
/gallery/products.aspx?ID=1337&C=15&SC=&P=1
/gallery/products.aspx?ID=1532&C=3&SC=&P=2
/gallery/products.aspx?C=9&SC=&ID=1489&P=1
/gallery/products.aspx?C=7&SC=&ID=100&P=2
/gallery/products.aspx?C=2
/gallery/products.aspx?ID=1328&C=14&SC=11&P=17
/gallery/products.aspx?C=1&SC=&ID=767&P=3
/gallery/products.aspx?ID=1270&C=1&SC=&P=26

我在.htaccess文件中有这个

RewriteRule ^gallery/products.aspx http://www.domain.com/category/? [L,R=301]

但它不起作用。我在.htaccess模拟器中检查了它,然后发现规则然后重定向,但是当我上传到我的服务器时,它没有重定向。我还尝试了其他一些没有运气的规则

1 个答案:

答案 0 :(得分:0)

我终于能够通过以下方式完成这项工作:

RewriteCond %{HTTP_HOST} www.domain.com [NC]
RewriteRule products.aspx http://www.domain.com/category? [L,R=301]