1

私はこの書き換えルールを書きました:

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

次のURLでこれが起こります:

書き換えられた URL : 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 に答える