简单地说,我想要实现的是这个,
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}
答案 0 :(得分:4)
你完成它的方式很好,但请记住,你也可以使用QSA
标志。这会自动将现有查询字符串附加到您使用重写生成的查询字符串,并自动为您处理连接。
这将如下所示:
RewriteRule ^food(/)?$ show_products.php?cat_id=1 [QSA]