复杂的htaccess重写为可变url

时间:2012-10-23 08:44:12

标签: .htaccess mod-rewrite

我有一个有SEO链接的购物车,我正在创建一个选项来优化所显示结果中的搜索选项。

这是我想要实现的一个例子

客户显示产品列表 www.example.com/products/Drives-Bluray/view/list/category_id/30/sub_category/167

然后,如果客户也希望按制造商搜索 www.example.com/products/Drives-Bluray/view/list/category_id/30/sub_category/167?manufacturer=LG

或者如果客户想要按制造商和价格订购

www.example.com/products/Drives-Bluray/view/list/category_id/30/sub_category/167?manufacturer=LG&orderby=price

我目前拥有的htaccess;

RewriteRule view/([a-z]+)/category_id/([0-9]+)/sub_category/([0-9]+)$ com_products.php?view=$1&category_id=$2&sub_category=$3 [L]

我已经搜索过,似乎无法弄清楚如何使用RewriteCond可能有多个变量。

有人可以举一个关于前进道路的例子吗?

由于

1 个答案:

答案 0 :(得分:1)

为了能够将查询附加到重写的网址末尾,您需要使用QSA flag。这允许您将该查询字符串放在以?开头而不是&的漂亮网址的末尾。