nginx:使用重写规则区分URL

时间:2015-07-08 09:23:18

标签: php nginx url-rewriting rewrite

我想区分网址,结构是这样的:

http://domain/category 1/
             /category n/
             /region 1/
             /region n/
             /city 1/
             /city n/

不同可能性的数量最少为40k,我想知道如何知道所选网址中的参数是城市,区域还是类别?

有什么想法吗? 或者可能使用重写规则获取此参数,然后使用数据库中的查询进行测试?什么是更好的? nginx可以支持多少次重写规则?

1 个答案:

答案 0 :(得分:1)

我怀疑你想要的东西:

rewrite ^/(\w+)\%20(\d+)/$ index.php?category=$1&id=$2 last;

这应该将URL重写为PHP脚本上的get参数。它应该比40K规则更容易维护。

(注意上面是未经测试的,不在我的头顶)