1

我对 RewriteRules 非常陌生,所以我不确定这是否可能,有什么方法可以将我的第二个查询字符串参数传递给我的 RewriteRule 而无需在 RegEx 模式中指定它?

我问的原因是因为我希望我的网址显示为

http://mysite/Pumps/PumpID01

反对

http://mysite.com/pumps/product.php?id=PumpID&s=Category

我正在使用的当前重写规则是:

RewriteRule ^Pumps/([A-Za-z0-9_-]+)/?$ pumps/product.php?id=$1&s= [NC,L,QSA] 

如果我在替换中指定“s”,则页面将正确呈现。然而,“s”可以是不断扩大的类别之一。

我将如何动态传递“s”的值?

4

1 回答 1

1

我建议你category在漂亮的 URL 中有标识符:

 http://mysite/Pumps/INTERMITTENT/PumpID01

如果您同意,则此重写规则应该有效:

 RewriteRule ^Pumps/([\w-]+)/([\w-]+)/?$ pumps/product.php?id=$2&s=$1 [NC,L,QSA]
于 2013-09-03T15:28:25.937 回答