0

在我的示例中,此 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]
4

1 回答 1

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

代替

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

+意思是“一个或多个”,*意思是“零个或多个”

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

dogs10-cats5
于 2012-07-25T07:39:15.163 回答