获取htaccess以在重定向时将值添加为GET变量

时间:2010-08-30 17:11:15

标签: .htaccess redirect

简单地说,我想要实现的是这个,

www.example.com/show-products/food应重定向到 www.example.com/show_products.php?cat_id=1

或www.example.com/show-products/clothes应重定向到 www.example.com/show_products.php?cat_id=8

但是,我希望htaccess也可以将URL中的GET变量发送到脚本中。 因此,www.example.com/show-products/food?sort=price&sort_order=asc应重定向到 www.example.com/show_products.php?cat_id=1?sort=price&sort_order=asc&cat_id=1

我知道我提出问题的方式不是最好的,但希望你能理解它。

感谢。


我找到了答案,这比我想象的要容易,条件是:

RewriteRule ^food(/)?$ show_products.php?cat_id=1&%{QUERY_STRING}

1 个答案:

答案 0 :(得分:4)

你完成它的方式很好,但请记住,你也可以使用QSA标志。这会自动将现有查询字符串附加到您使用重写生成的查询字符串,并自动为您处理连接。

这将如下所示:

RewriteRule ^food(/)?$ show_products.php?cat_id=1 [QSA]