2010-07-13 95 views
0

我一直在我的htaccess文件中使用mod_rewrite来重写我的url,并且在分页时遇到问题。URL查询的正则表达式

下面是我的网页的网址: http://domain.com/concerts/features/folk-roots?page=2

htaccess文件:

RewriteRule ^features/([^/]*)?page=([0-9]*)$ featureCat.php?cat=$1&page=$2 [NC,L] 

它工作正常,没有网页查询,但如果我想改变网页我无法弄清楚如何编写正则表达式来获取页面#。

任何想法,将不胜感激!

回答

0

您需要将重写规则之前,立即使用的RewriteCond以访问查询字符串:

RewriteCond %{QUERY_STRING} ^page=([0-9]*)$ 
RewriteRule ^features/([^/]*)$ featureCat.php?cat=$1&page=%1 [NC,L] 
+0

感谢sunetos是得到它的工作! – Paul 2010-07-14 01:24:29