1.return指令:
(1)return code text (code为状态码)
(2)return code URL (code为状态码)
(3)return URL
放置位置:server,location,if
2.error_page
(1)error_page code uri 例: error 404 /404.html
放置位置:http,server,location,if in location
3.rewrite指令
(1)rewrite regex replacement [flag];
放置位置:server,location,if
功能:
(1)将regex指定的url替换为replacement这个新的url(可以使用正则表达式及变量提取)
(2)当replacement以http://或者https://或者$schema开头,则直接返回302重定向
(3)替换后的url根据flag指定的方式进行处理
--last:用replacement这个URL进行新的location匹配
--break:break指令停止当前脚本指令的执行,等价于独立的break
--redirect:返回302重定向
--permanent:返回301重定向
4.if指令:
(1)if(condition){}
放置位置:server,location

返回状态码
nginx自定义 : 444 :关闭连接 ,立刻关闭连接,不再向用户返回内容
HTTP1.0标准:
301:http1.0永久重定向
302::临时重定向,禁止被缓存
HTTP1.1标准:
303:临时重定向,允许改变方法,禁止被缓存
307:临时重定向,不允许改变方法,禁止被缓存
308:永久重定向,不允许改变方法
本文深入解析Nginx中return、error_page与rewrite指令的使用方法,包括它们的语法、放置位置及功能特点,同时介绍Nginx自定义与HTTP标准状态码。

6730

被折叠的 条评论
为什么被折叠?



