Nginx伪静态重写Rewrite正则支持大括号的方法

今天想要改写下重写规则,限制下Nginx伪静态Rewrite正则,结果发现使用大括号后无法重启nginx,Nginx本身的配置文件中就会用到大括号语法,如if之类,这时候如果直接使用包含大括号的伪静态规则,会导致Nginx无法启动。

解决也很简单,将规则前半部分用英文双引号包起来即可正常应用。

例如:rewrite “^/hanzi/(\w{6}).html$” /index.php?id=$1? last;

此条目发表在开源代码分类目录,贴了, , , 标签。将固定链接加入收藏夹。

发表回复