nginx 正则表达式
分析案例:
if (-d $request_filename)
{
rewrite ^/(.*)([^/])$
http://$host/$1$2/ permanent;
}
分析:
在nginx中-d和!-d是判断目录是否存在。
rewrite 是nginx中的重写规则。
^匹配输入字符串的开始位置。
(pattern):匹配pattern并获取这一匹配。所获取的匹配可以从产生的Matches集合里面得到。
.点,匹配除了“\r\n”之外的任何单个字符。
*表示匹配前面的子表达式任意次。
[^]表示负值字符集,匹配未包含的任意字符。
parmanent 返回301永久重定向,浏览器地址会显示跳转后的URL地址。
这句话的作用是:把访问网站中的不以/结尾的目录路径,永久重定向到以/结尾的网站URL上。