2013-07-26 25 views
1

獲取頁碼我寫了這個重寫規則:從Rewrited URL

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

在以下網址會出現這種情況:

rewrited網址:http://www.silvergroup.ir/products/page2

什麼是真正:http://www.silvergroup.ir/index.php?action=products&page=page2

但我需要的數量頁面的誤碼率只有和整個頁面變量是可選的,這意味着以下URL被允許:

http://www.silvergroup.ir/products

謝謝

回答

2

使用此規則來代替:

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

這將轉發

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

你能解釋我如何工作plaese? –

+0

$ 2是(?:page([0-9] +))還是([0-9] +)? –

+0

因爲我在'(?:page([0-9] +))''使用'?:' – anubhava