我需要为我的产品搜索者创建一个复杂的规则。 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]