2012-07-25 152 views
0

在我的例子,這個網址可與這些參數:.htaccess:如何使數字參數可選?

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] 

回答

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

代替

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

+意味着 「一個或多個」,*意味着 「零個或多個」

我也建議省略? s,因爲這使得每秒鐘的短跑都是可選的(可能是有意的,但我猜不是)

dogs10-cats5 
+0

有趣,所以你的解決方案,如果我有: 狗-C-貓-10或狗-C9-貓-10 只通過爲別的就位和空字符串。我相信這會起作用! – 2012-07-25 21:48:12