伪静态,相关知识点

本文详细解析了Nginx中URL重写的规则与正则表达式的使用技巧,包括不同重写指令的区别及如何配置数字参数,旨在帮助读者掌握更高级的服务器配置技能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1,一个括号一个参数

2,开始^ 结束$ 参数段$1(参数1) $2(参数2)

3,\ .代表 前端 . 意思

4,注意覆盖

5,规则:

. 匹配除换行符以外的任意字符
\w 匹配字母或数字或下划线或汉字
\s 匹配任意的空白符
\d 匹配数字
\b 匹配单词的开始或结束
^ 匹配字符串的开始
$ 匹配字符串的结束
* 重复零次或更多次
+ 重复一次或更多次

2级标题,

配置一个数字参数
#rewrite “^/t/fabu-(\d+).html$” /t/fabu/index.php?state=$1 last;

1 . rewrite break

url重写后,直接使用当前资源,不再执行location里余下的语句,完成本次请求,地址栏url不变

2 . rewrite last

url重写后,马上发起一个新的请求,再次进入server块,重试location匹配,超过10次匹配不到报500错误,地址栏url不变

3. rewrite redirect

返回302临时重定向,地址栏显示重定向后的url,爬虫不会更新url(因为是临时)

4 . rewrite permanent

返回301永久重定向, 地址栏显示重定向后的url,爬虫更新url

案例参考:不带“/”的的跳转到带“/”的
rewrite “^/([0-9a-z]+)/([0-9a-z]+)/$” /xinxi/list.php?address=$1&pinyin=2last;rewrite"/([0−9a−z]+)/([0−9a−z]+)2 last; rewrite "^/([0-9a-z]+)/([0-9a-z]+)2last;rewrite"/([09az]+)/([09az]+)" http://www.milianshe.com/$1/$2/ permanent;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值