mod_rewrite可选的Get参数

时间:2011-11-11 11:30:40

标签: apache .htaccess mod-rewrite

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

^重写为: /category/<number>/

我应该为可选页码添加什么? category.php?id=2&page=2。方法/category/<number>/等于/category/<number>/page-1/

1 个答案:

答案 0 :(得分: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>/加载特定页面。