2009-11-22 28 views
0

我想重寫我的商店系統的categoy文件,我也集成了一個分頁,所以我需要重寫2個參數。它幾乎工作,不然我也不會在這裏張貼在與2個參數的國防部重寫問題

這是rewriteurl

RewriteRule ^shop/cat/(.*)/page/([0-9]+)$ /cmstut/shop/cat.php?cat=$1&page=$2 [QSA,L] 

這是URL

http://localhost/cmstut/shop/cat/32/page/2 

貓的作品而不是頁面,當我打印querystring我得到這個:

cat=32/page/2 

我做錯了什麼?我期待着像cat = 32 & page = 2,所以我可以抓住頁面並顯示分頁的正確頁面。

回答

1

你可能有兩個規則,其中第二個看起來像這樣:

RewriteRule ^shop/cat/(.*)$ /cmstut/shop/cat.php?cat=$1 [QSA,L] 

此規則將導致的shop/cat/32/page/2的請求將被改寫錯了。你需要使用一個更具體的模式是這樣的:

RewriteRule ^shop/cat/([^/]+)$ shop/cat.php?cat=$1 [QSA,L] 
RewriteRule ^shop/cat/([^/]+)/page/([0-9]+)$ shop/cat.php?cat=$1&page=$2 [QSA,L] 
+0

是正好,非常感謝,我想我是編輯第一線,但我已經添加了一個新的......不知道我在想什麼:d 我有同樣的問題與另一個頁面,我有同樣的問題,所以這也是固定的:D非常感謝 – Christophe 2009-11-22 18:53:06