.htaccess:如何使数字参数可选?

时间:2012-07-25 07:37:46

标签: .htaccess mod-rewrite

在我的示例中,此URL使用以下参数:

www.website.com/search/dogs-10-cats-5

我想要的是让其中一个参数(数字或空)可选,如:

www.website.com/search/dogs--cats-3

这可能吗?这是我目前的重写规则:

RewriteRule ^search/dogs-?([0-9]+)-cats-?([0-9]+)/? index.php?SearchResults&Dogs=$1&Cats=$2 [L]

1 个答案:

答案 0 :(得分:2)

dogs-?([0-9]*)-cats-?([0-9]+)

而不是

dogs-?([0-9]+)-cats-?([0-9]+)

+表示“一个或多个”,*表示“零或更多”

我还建议省略? s,因为这会使每一秒破折号都可选(可能有意,但我猜不是)

dogs10-cats5