Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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 Mod重写mvc和分页的一般规则?_Php_.htaccess - Fatal编程技术网

Php Mod重写mvc和分页的一般规则?

Php Mod重写mvc和分页的一般规则?,php,.htaccess,Php,.htaccess,如何为两个urluniq创建rewrite规则 index.php?controller=cname&task=tname&id=10 index.php?controller=cname&task=tname&page\u id=20 我想创建链接 cname/tname/10 cname/tname/20 两个任务相同,但变量不同(id或page\u id) 谢谢你不能,因为就这两个方面而言: cname/tname/10 cname/tname/20 没有区别。您如何知道cname/t

如何为两个
url
uniq创建
rewrite规则

index.php?controller=cname&task=tname&id=10

index.php?controller=cname&task=tname&page\u id=20

我想创建链接

cname/tname/10
cname/tname/20
两个任务相同,但变量不同(idpage\u id


谢谢

你不能,因为就这两个方面而言:

cname/tname/10
cname/tname/20
没有区别。您如何知道
cname/tname/10
指的是
page\u id=10
?与
id=10
相反

或者,您可以添加另一个标识符来区分它们:

cname/tname/10
cname/tname/p20
这使它更简单:

RewriteRule ^([^/]+)/([^/]+)/([0-9]+)/?$ /index.php?controller=$1&task=$2&id=$3
RewriteRule ^([^/]+)/([^/]+)/p([0-9]+)/?$ /index.php?controller=$1&task=$2&page_id=$3

谢谢乔恩,我很高兴你的回答:)