htaccess产品搜索者的复杂规则

时间:2016-07-12 11:15:14

标签: apache .htaccess mod-rewrite url-rewriting

我需要为我的产品搜索者创建一个复杂的规则。 3条规则,每条规则4个或更多。

干净的网址应如下所示:

www.domain.com/products/rule1-value4/rule2-value5/rule3-value2

原始网址如下所示:

www.domain.com/products?rule1 [] = 4& rule2 [] = 5& rule3 [] = 2

当然,政策的组合是任意的,并不总是3,所以htaccess规则应该是通用的。有太多可能的组合可以这样做:

RewriteRule ^products/rule1-value3/?$ /products?rule1[]=3 [L]

我开始创建复杂的规则,重写每个规则并将URL粘贴在最后一行(两个规则和1个值用于测试)。它不起作用。请帮忙。我在复杂的htaccess规则和常规表达中如此蹩脚:)

RewriteRule ^/products/?(.*)?(rule1-value1)(.*)? %{REQUEST_URI}?rule1[]=1 [QSA]    
RewriteRule ^/products/?(.*)?(rule2-value3)(.*)? %{REQUEST_URI}?rule2[]=3 [QSA]    
RewriteRule ^/products/^(.*)$ /products$1 [QSA,L]

0 个答案:

没有答案