Nginx重定向(nginx重定向url)
off999 2025-03-19 15:48 28 浏览 0 评论
Nginx重定向
可以使用Nginx来设置重定向,Nginx有两种设置重定向方式
- return形式
- rewrite形式
return形式
表示结束规则的执行,并返回状态码给客户端
#以下三种都可以
return code;
return url;
return code url;
示例:
#301表示永久重定向 302表示临时重定向
return 301 http://baidu.com
rewrite形式
将某个URL重写成特定URL
示例:
# rewrite regex replacement flag
rewrite ^/$ http://baidu.com permanent
#正则语法
* :代表前面0或更多字符
+ :代表前面1或更多字符
?:代表前面0或1个字符
^ :代表字符串的开始位置,必须以^后的字符串开头
$ :代表字符串结束位置,必须以$前的字符串结尾
. :通配符,匹配任意字符
[ ] :匹配指定字符集内的任意字符
[^ ] :匹配任何不包括在指定字符集内的任意字符串
| :匹配 | 之前或之后的实体
() :分组,组成一组用于匹配的实体,通常会有|来协助
对于replacement重写的地址,rewrite指令接收到的是URI,并不包含域名、ip、端口、协议等,且不包含地址栏中的参数,replacement就是匹配成功后用于替换URI中被截取的字符串,如果该字符串由http://或https://开头,则不会对URI进行其他处理,而是直接将重写后的URI返回给客户端
最后一项为flag,有以下几种选择
- last 表示完成rewrite,停止处理后续rewrite指令集,然后对当前重写的新url在rewrite指令集上继续进行规则匹配
- break 将重写后的URI继续匹配该location块中的后续操作,本条location规则匹配完成,终止匹配,不再匹配后面其他location的规则
- redirect 返回302临时重定向,将重写后的URI返回给客户端,地址栏会显示跳转后的地址
- parmanent 返回301永久重定向,将重写后的URI返回给客户端,地址栏会显示跳转后的地址
last和break两者很像,但是使用alias指令时必须使用last,使用proxy_pass时必须使用break,last在本条rewrite执行之后,会对其所在的server{}重新发起请求,而break在本条rewrite执行之后,则会终止匹配
# 对于这种情况一定要用break,如果使用last,会造成死循环
location /cms/ {
proxy_pass http://test.cms.com;
rewrite "^/cms/(.*)\.html" /cms/index.html break;
}
rewrite_log
# 用于开启URL重写日志
rewrite_log on | off
https://zhhll.icu/2021/服务器/Nginx/11.Nginx重定向/
相关推荐
- windows xp电脑公司特别版(正版windows xp)
-
1、请看下你的游戏说明,是否需要最新版本的显卡驱动支持,如果需要,请将你的显卡驱动升级到最新版。另外,Win7系统内置了很多显卡驱动程序,所以很多计算机在安装完操作系统后都不需要再安装显卡驱动,但是还...
- win7怎么设置定时关机命令(windows7设置定时关机)
-
1、点击屏幕左下方的开始菜单,点运行,输入cmd, 2、弹出一个黑色的框,在里面输入shutdown-f-s-t3600,记住后面这几个字母要加空格,这里面的3600代表的是3600秒,比如...
- windows7恢复出厂设置后账户停用
-
1、重新开机或电脑重启的过程中,也就是在出现品牌Logo的时候,连续按F8进入安全模式,选择带命令行的安全模式。 2、管理员身份打开的命令提示符窗口,输入并回车执行:compmgmt.msc命令。3...
- 随身wifi每月怎么交钱(随身wifi是怎么交费的)
-
需要看具体的随身wifi服务商和套餐类型。一般来说,续费可以通过以下途径实现:1.网上续费:登录随身wifi服务商的官网,找到相应的续费渠道,选择套餐并支付即可;2.APP续费:下载随身wifi...
- 共享打印机需要输入用户名和密码
-
WindowsXP一直提示凭证不足,输入Guest用户名或者什么名都试过,密码为空,还是提示凭证不足。不过解决了,顺便分享下方法。 以下是在打印机主机的设置: 在Win10电脑中,...
- 360文件恢复工具下载(360的文件恢复功能怎么样)
-
文件恢复工具是在360安全卫士里的一个组件360文件恢复,可以帮助您快速从硬盘,U盘,SD卡等磁盘设备中恢复,被误删的文件360安全卫士的文件恢复功能在360的工具里。操作办法如下:1、打开360安全...
- 1660s现在全是矿卡了吧(1660有矿卡)
-
是的。1660super显卡已经停产了,1660super有着高算力低功耗的特点,他是最受矿工欢迎的显卡,市场上在卖的不是矿卡未翻新就是矿卡翻新。16系的显卡都因为有图灵架构所以架构特别高,这个架构带...
- 腾讯电脑管家软件中心介绍(腾讯电脑管家官网是多少)
-
可以加速升级qq等级,还有就是清除电脑病毒基本靠谱,现在完全靠谱的软件太少了,功能好一点,就乌七八糟全是广告,也可以理解,都要挣钱的嘛。QQ电脑管家这点就比较好,性能好用,一贯的清爽没广告,大公司的...
- 文件误删了怎么找回来(剪切的文件误删了怎么找回来)
-
如果您不小心误删了文件,有几种方法可以尝试找回。首先,您可以查看回收站,如果文件在回收站中,可以恢复到原来的位置。其次,您可以使用文件恢复软件,这些软件可以扫描您的硬盘并找回已删除的文件。另外,如果您...
- 但是不能打印(打印机已连接,但是不能打印)
-
保证打印机已被设置为默认打印机。2、检查一下打印机设置,确认打印机没有暂停或脱机使用打印机,查看是否存在“暂停”或“取消联机”设置都将不能打印。另外还要查看打印机端口设置是否正确;3、如果打印机处于联...
- 重装系统怎么激活windows7(重装系统怎么激活正版Win11)
-
在安装完Windows7系统后,需要进行激活,以获得完整的功能。以下是Windows7系统激活的步骤:1.打开“计算机”或“此电脑”,点击右键,选择“属性”。2.在弹出的“系统”窗口中,找到“...
- win7怎么设置自动关机命令(win7如果设置自动关机)
-
在Win7系统中,可以通过“任务计划程序”来设置定时自动关机。首先打开“任务计划程序”,选择“创建基本任务”,按照向导步骤设置任务名称、触发器(选择“按计划时间安排”并设置时间)、操作(选择“程序启动...
- 移动硬盘没有初始化怎么修复
-
常见的可能原因是:1,移动硬盘的数据线有问题,导致电脑识别异常。请尝试更换一根数据线,重新连接移动硬盘和电脑。2,移动硬盘功率偏大,由于供电不足,导致电脑没法正常识别,可以尝试把移动硬盘连接台式机后面...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
慕ke 前端工程师2024「完整」
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
