从重写URL获取页码

时间:2013-07-26 20:32:45

标签: php .htaccess mod-rewrite url-rewriting rewrite

我写了这个重写规则:

RewriteRule ^(products)/(page[0-9]+)?/?$ index.php?action=$1&page=$2 [L]

在以下网址中会发生这种情况:

重新提交的网址: http://www.silvergroup.ir/products/page2

究竟是什么: http://www.silvergroup.ir/index.php?action=products&page=page2

但我只需要页面数量,整个页面变量是可选的,这意味着允许以下网址:

http://www.silvergroup.ir/products

谢谢

1 个答案:

答案 0 :(得分:2)

请改用此规则:

RewriteRule ^(products)(?:/page([0-9]+))?/?$ index.php?action=$1&page=$2 [L,NC,QSA]

这将转发

  • /products/index.php?action=$1&page=
  • /products//index.php?action=$1&page=
  • /products/page2/index.php?action=$1&page=2