2009-11-22 69 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