1

我写了这个重写规则:

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

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

http://www.silvergroup.ir/products

谢谢你

4

1 回答 1

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
于 2013-07-26T20:49:28.537 回答