linux伪静态 (大括号转义)

zblog10个月前zblog问题解答34
大括号转义问题:
Nginx配置文件中,大括号{}默认用于配置块(如server{}),直接用在正则表达式中会被误解析。
解决方案:用单引号包裹正则表达式(推荐),或转义大括号(但转义可能不生效,不推荐)。

直接写 : (×××××)错错错错错错错
rewrite ^/chengji/nian/(\d{4}).html /chengji/nian.php?nian=$1 last;
因为 {} 是用于配置块,会无解析,报错,不符合规则。

正确写法:(用单引号包住 含有 花括号 的正则表达式 )对对对对
rewrite '^/chengji/nian/(\d{4}).html' /chengji/nian.php?nian=$1 last;

# 或(不推荐,可能因转义不彻底失效)
rewrite ^/chengji/nian/(\d\{4\}).html$ /chengji/nian.php?nian=$1 last;


#############################################################
总结::::::::::::::::::::::::::
#############################################################

没有花括号 (如 {1}这样的量词 )可以

rewrite ^/chengji/nian/(\d+).html$ /chengji/nian.php?nian=$1 last; 

正则表达有花括号 (量词) 可以单引号包围

rewrite '^/chengji/nian/(\d{4}).html' /chengji/nian.php?nian=$1 last;

image.png

image.png

相关文章

php require_once 包含文件不显示不执行不报错 就是空白,原因是 函数名字重复了。。。

php require_once 包含文件不显示不执行不报错 就是空白,原因是 函数名字重复了。。。每个插件 以插件名字 命名函数  或者以 插件名字开头的 类的静态函数 组织函数...

IP地址正则表达式

IP地址正则表达式

(((25[0-5])|(2[0-4]\d)|(1\d{2})|([1-9]\d)|(\d))\.){3}((25[0-5])|(2[0-4]\d)|(1\d{2})|([1-9]\d)|(\d))如...

宝塔mysql重启 service mysql restart

宝塔mysql重启 service mysql restart

service mysql restart...

brotli命令行 压缩和 解压缩命令

brotli压缩:brotli -q 11 1.txt -o 1.txt.br   // 压缩 1.txt 为1.txt.br  压缩等级为11级brotli 1.txt -o 1...

php数组相加 数组合并    array_merge() 函数

php数组相加 数组合并 array_merge() 函数

在 PHP 中,当你说“数组相加”时,这通常指的是将两个数组合并成一个新的数组。但是,因为数组可以是索引数组(数字键)或关联数组(字符串键),所以合并数组的方法会有所不同。以下是几种合并数组的常见方法...

zblog常用简写

print_r($zbp->currenturl); # 当前url 路径 访问 www.zblog.cn/post/123.html 就是 ...