2010-07-13 137 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