2010-09-06 127 views
1

我在我目前的.htaccess中有两个问题。以下作品中的剧本,但有一个限制URL重写.htaccess文件

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

限制:如果即AdID,超过10失败。我希望它有任何数字仍在那里工作。我目前的解决方案是每次id超过范围时添加此项。

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

有人可以改进或解释如何更正此规则以使数字超出范围。

问题二。 映射多个$ _GET变量。

说我有一个网址,这样

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 

感谢名单了很多的宝贵时间

回答

2

第一个问题:

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 
+0

感谢名单很多aularon。任何人都有问题2的答案? – 2010-09-06 18:13:22

+0

好吧,规则失败,当我有一个问题2尾随斜杠的链接。我已经这样做,但它失败了RewriteRule^africanews /(\ d +)/(\ d +)$/africanews/$ 1/$ 2/[R] – 2010-09-06 18:41:13

0

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

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