linux伪静态 (大括号转义)

zblog12个月前zblog问题解答45
大括号转义问题:
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

相关文章

ad.php文件删除不掉,linux处理

1、   lsof | grep ad.php 如果文件正在被某个进程使用,那么它可能无法被删除。你可以使用 lsof 或 fuser&nb...

array_values 数组的值 使用 array_values 函数获取数组的所有值 array_values 函数返回数组中所有的值,不包含键。

使用 array_values 函数获取数组的所有值array_values 函数返回数组中所有的值,不包含键。...

重建表 复制表 好办法

#(1)复制表结构。 ##  从要复制的表结构复制表语句 ,设置表名字, 注意 XIUGAI ENGINE=MYISAM A...

bin2hex 函数 php 将二进制数据转换为十六进制表示的字符串。

在PHP中,bin2hex 函数用于将二进制数据转换为十六进制表示的字符串。这个函数非常有用,尤其是在处理二进制数据并需要将其以人类可读的格式输出或存储时。函数原型如下:php复制代码str...

php打乱字母顺序str_shuffle 打乱字符串顺序

str_shuffle 是一个在某些编程语言或库中使用的函数或方法,主要用于将字符串中的字符随机打乱,生成一个新的字符串。这个功能通常用于生成随机序列、密码学中的随机化字符串或者仅仅是为了娱乐和测试目...