我想区分网址,结构是这样的:
http://domain/category 1/
/category n/
/region 1/
/region n/
/city 1/
/city n/
不同可能性的数量最少为40k,我想知道如何知道所选网址中的参数是城市,区域还是类别?
有什么想法吗? 或者可能使用重写规则获取此参数,然后使用数据库中的查询进行测试?什么是更好的? nginx可以支持多少次重写规则?
答案 0 :(得分:1)
我怀疑你想要的东西:
rewrite ^/(\w+)\%20(\d+)/$ index.php?category=$1&id=$2 last;
这应该将URL重写为PHP脚本上的get参数。它应该比40K规则更容易维护。
(注意上面是未经测试的,不在我的头顶)