Nginx伪静态(Rewrite/网址重写)支持大括号的方法
分类 网站技术/村民张先生 发布于 2014-07-28 18:02
有些时候我们的伪静态规则中需要使用大括号,例如:
rewrite ^([^\.]*)/tag-([0-9]+)-([2-9]|[0-9]{2,7})\.html$ $1/misc.php?mod=tag&id=$2&type=thread&page=$3 last;
而Nginx本身的配置文件中就会用到大括号,如果直接使用包含大括号的伪静态规则,会导致Nginx无法启动。
我们只需要将规则前半部分用 英文引号 包起来即可正常应用。如下:
rewrite "^([^\.]*)/tag-([0-9]+)-([2-9]|[0-9]{2,7})\.html$" $1/misc.php?mod=tag&id=$2&type=thread&page=$3 last;
欢迎谈谈你的看法(无须登录) *正文中请勿包含"http://"否则将被拦截