0

如何uniq为两者创建重写规则url

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

index.php?controller=cname&task=tname&page_id=20

我想创建链接

cname/tname/10
cname/tname/20

两个任务相同但变量不同(idpage_id

谢谢

4

1 回答 1

1

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

cname/tname/10
cname/tname/20

没有区别。你怎么知道cname/tname/10指的是什么时候page_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
于 2013-04-24T07:46:55.150 回答