在.htaccess文件中重写URL

我目前的.htaccess有两个问题。 下面的脚本工作,但有一个限制

RewriteRule ^products/([0-9])$ /products/$1/ [R] RewriteRule ^products/([0-9])/$ /viewad.php?adid=$1 

限制:如果adid大于10,则失败。 我希望它有任何号码仍然在那里工作。 我目前的解决scheme是每次添加这个id比范围更高。

 RewriteRule ^products/([0-9][0-9])$ /products/$1/ [R] RewriteRule ^products/([0-9][0-9])/$ /viewad.php?adid=$1 

有人可以改进或解释如何纠正这个规则,使数字超出范围。

问题二。 映射多个$ _GETvariables。

说我有这样的url

 http://veepiz.com/africanews.php?app=view&func=viewcategory&categoryid=2&page=1 

我会写什么规则以这种格式。

 http://veepiz.com/africanews/category/2/page/1 

要么

 http://veepiz.com/africanews/2/1 

感谢您的时间

第一个问题:

 RewriteRule ^products/([0-9]+)$ /products/$1/ [R] RewriteRule ^products/([0-9]+)/$ /viewad.php?adid=$1 

或者更好的是:

 RewriteRule ^products/(\d+)/?$ /viewad.php?adid=$1 

问题二:

 RewriteRule ^africanews/(\d+)/(\d+)$ /africanews.php?app=view&func=viewcategory&categoryid=$1&page=$2 

这解决了问题2(感谢aularon):

 RewriteRule ^africanews/(\d+)/(\d+)$ /africanews/$1/$2/ [R] RewriteRule ^africanews/(\d+)/(\d+)/$ /africanews.php?app=view&func=viewcategory&categoryid=$1&page=$2