Php 具有2个参数的mod重写问题
我正试图重写我的商店系统的目录文件,我还集成了一个分页,所以我需要重写2个参数。它几乎起作用了,否则我就不会在这里发帖了 这是URLPhp 具有2个参数的mod重写问题,php,mod-rewrite,pagination,Php,Mod Rewrite,Pagination,我正试图重写我的商店系统的目录文件,我还集成了一个分页,所以我需要重写2个参数。它几乎起作用了,否则我就不会在这里发帖了 这是URL 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 cat工作,但页面不工作,当我打印查询字符串时,我得到以下信息: cat=32/pa
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
cat工作,但页面不工作,当我打印查询字符串时,我得到以下信息:
cat=32/page/2
我做错了什么?我希望有类似cat=32&page=2的内容,这样我就可以捕捉页面并显示分页的正确页面。您可能有两条规则,其中第二条规则如下所示:
RewriteRule ^shop/cat/(.*)$ /cmstut/shop/cat.php?cat=$1 [QSA,L]
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]
此规则将导致shop/cat/32/page/2
的请求重写错误。您需要使用以下更具体的模式:
RewriteRule ^shop/cat/(.*)$ /cmstut/shop/cat.php?cat=$1 [QSA,L]
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]
是的,非常感谢,我以为我在编辑第一行,但我添加了一个新的。。。不知道我在想什么:D我在另一个页面上遇到了同样的问题,我也遇到了同样的问题,所以这也被修复了:D非常感谢