Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 具有2个参数的mod重写问题_Php_Mod Rewrite_Pagination - Fatal编程技术网

Php 具有2个参数的mod重写问题

Php 具有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

我正试图重写我的商店系统的目录文件,我还集成了一个分页,所以我需要重写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/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非常感谢