2011-11-11 73 views
0
RewriteRule ^category/([0-9]{1,2})/?$ /category.php?id=$1 

^這重寫爲: /category/<number>/的mod_rewrite上可選的GET參數

我應該添加哪些用於可選的頁碼? category.php?id=2&page=2。意思是/category/<number>/等於/category/<number>/page-1/

回答

2

爲了使用分頁,你將不得不在URL中添加一個額外的參數。如果你想/category/<number>/去特定的ID和/category/<number>/去特定的頁面,你會有衝突。

你必須做的是這樣的:

RewriteRule ^category/([0-9]+)/?$ /category.php?id=$1&page=1 [NC,L] 
RewriteRule ^category/([0-9]+)/page\-([0-9]+)/?$ /category.php?id=$1&page=$2 [NC,L] 

這意味着,如果你使用/category/<number>/它關係到一個特定的ID,並加載頁面#1,然後就可以加載使用/category/<number>/<page>/的特定頁面。

+0

感謝您的快速幫助隊友!你救了我幾個小時:) – Zhianc

+0

你很受歡迎 –

+0

雖然有一個問題,'([0-9] +)'包括兩三位數字嗎?謝謝! – Zhianc