百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

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系的显卡都因为有图灵架构所以架构特别高,这个架构带...

office2016激活软件(office2016激活工具免费下载)
  • office2016激活软件(office2016激活工具免费下载)
  • office2016激活软件(office2016激活工具免费下载)
  • office2016激活软件(office2016激活工具免费下载)
  • office2016激活软件(office2016激活工具免费下载)
腾讯电脑管家软件中心介绍(腾讯电脑管家官网是多少)

可以加速升级qq等级,还有就是清除电脑病毒基本靠谱,现在完全靠谱的软件太少了,功能好一点,就乌七八糟全是广告,也可以理解,都要挣钱的嘛。QQ电脑管家这点就比较好,性能好用,一贯的清爽没广告,大公司的...

文件误删了怎么找回来(剪切的文件误删了怎么找回来)

如果您不小心误删了文件,有几种方法可以尝试找回。首先,您可以查看回收站,如果文件在回收站中,可以恢复到原来的位置。其次,您可以使用文件恢复软件,这些软件可以扫描您的硬盘并找回已删除的文件。另外,如果您...

但是不能打印(打印机已连接,但是不能打印)

保证打印机已被设置为默认打印机。2、检查一下打印机设置,确认打印机没有暂停或脱机使用打印机,查看是否存在“暂停”或“取消联机”设置都将不能打印。另外还要查看打印机端口设置是否正确;3、如果打印机处于联...

重装系统怎么激活windows7(重装系统怎么激活正版Win11)

在安装完Windows7系统后,需要进行激活,以获得完整的功能。以下是Windows7系统激活的步骤:1.打开“计算机”或“此电脑”,点击右键,选择“属性”。2.在弹出的“系统”窗口中,找到“...

win7怎么设置自动关机命令(win7如果设置自动关机)

在Win7系统中,可以通过“任务计划程序”来设置定时自动关机。首先打开“任务计划程序”,选择“创建基本任务”,按照向导步骤设置任务名称、触发器(选择“按计划时间安排”并设置时间)、操作(选择“程序启动...

如何申请自己的电子邮箱(手机怎么申请个人邮箱)
  • 如何申请自己的电子邮箱(手机怎么申请个人邮箱)
  • 如何申请自己的电子邮箱(手机怎么申请个人邮箱)
  • 如何申请自己的电子邮箱(手机怎么申请个人邮箱)
  • 如何申请自己的电子邮箱(手机怎么申请个人邮箱)
移动硬盘没有初始化怎么修复

常见的可能原因是:1,移动硬盘的数据线有问题,导致电脑识别异常。请尝试更换一根数据线,重新连接移动硬盘和电脑。2,移动硬盘功率偏大,由于供电不足,导致电脑没法正常识别,可以尝试把移动硬盘连接台式机后面...

取消回复欢迎 发表评论: