网站url 经常要用的url rewirte,在nginx下,配置也挺简单的
在location 下加上rewrite规则即可。
那么我现在http://127.0.0.1/site/idmin/index/ 和 http://127.0.0.1/site/admin/Admin/index/两个url,其中后面那个url的admin是一个后台目录
我重写的规则分别是
rewrite ^/site/(.*)/(.*)$ /site/index.php?a=$i&b=$2 last //第一条
rewrite ^/site/admin/(.*)/(.*)$ /site/admin.php?a=$i&b=$2 last //第二条
发现后面url规则重写不成功。是因为.*是模糊匹配,当地址是http://127.0.0.1/site/admin/Admin/index/,第一条规则也匹配成功了,
但是重写的地址确是index.php入口文件,所以不成功。这里在模糊规则下应该把第二条放到第一条前面。