利用Nginx的map指令实现页面跳转_nginx

前言

本文主要介绍了利用Nginx中map指令实现页面跳转的方法,有需要的下面来一起学习学习。

实现方法

在 nginx.conf 的 http 域中添加 map 指令规则,这里包含一个 URL 规则映射文件:

# 设置301跳转
map $request_uri $new {
 include /etc/nginx/redirect.map;
}

map 指令支持引入一个映射文件的方式,这里 redirect.map 文件内容格式如下:

~^/page/mordern-php$ /page/modern-php;

目前只添加了一行作为测试,前面可以是正则表达式,后面是要跳转到的新的 URL ,每行以分号结束。

由于网站开启了 HTTPS,在监听 443 端口的 server 块中,location 语句前添加规则如下:

if ($new) {
 rewrite ^ https://www.tanteng.me$new redirect;
}

这个语句表示如果 URL 匹配到 redirect.map 里的规则,则跳转到新的 URL 规则。

重启 nginx 服务,就可以看到效果了。

总结

好了,以上就是利用Nginx的map指令实现页面跳转的全部内容了,这个功能对大家来说还是相对比较实用的,希望本文对有需要的人能有所帮助,如果有疑问大家可以留言交流。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索nginx
, 重定向
, 301重定向
重定向url
nginx利用上下文跳转、nginx http跳转https、nginx 跳转、nginx 80 跳转443、nginx 域名跳转,以便于您获取更多的相关知识。

时间: 2024-07-29 13:47:01

利用Nginx的map指令实现页面跳转_nginx的相关文章

Nginx map 指令实现页面重定向的例子

有时候网站 URL 规则会进行调整,需求的不断变化也会导致一些旧的 URL 无法访问,这个时候可以使用 Nginx 的 map 指令匹配这些旧的 URL,并重定向到新的 URL 规则,而且这种方式是在 Nginx 层面进行,不会对网站性能产生影响. 在 nginx.conf 的 http 域中添加 map 指令规则,这里包含一个 URL 规则映射文件: # 设置301跳转 map $request_uri $new {     include /etc/nginx/redirect.map; }

Nginx map指令匹配 User Agent 自定义值例子

本文介绍有关 User-Agent 的知识,以及使用 Nginx map 指令配合正则表达式匹配 User Agent 自定义值,通过捕获 UA 自定义值,可以做很多事情,其中一个场景是:让一台测试机支持多个测试同时测试一个项目,原理就是匹配 UA 值,设置不同的 WEB 根目录. 关于 User Agent User Agent 中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本.CPU 类型.浏览器及版本.浏览器渲染引擎.浏览器语言.浏览器插件等.

Nginx根据不同浏览器语言配置页面跳转的方法_nginx

当我们打开很多网站时,可能大家会发现,它会根据你使用的语言自动判断并跳转到不同的语言界面.例如:Google 也就是你用不同的语言,那么输入Google首页就可以自动转向你使用的语言.在这个网络普及的时代,外贸的主要途径一定是网络.也许你的企业网站既有中文版本,同时也有英文版本(如果你的公司有外贸业务).那么他们的网站是怎样实现这个功能呢?下面我们来研究下Web服务器的Header,HTTP_ACCEPT_LANGUAGE是服务器所接收的语言,一般来说是服务器的语言.在网站可以看到,firefo

利用Nginx访问、下载本机目录文件

今天学到点好用的技巧,即利用Nginx访问.下载本机目录文件,Mac下的具体做法如下: 一.安装Nginx 1.brew search nginx 2.brew install nginx 启动nginx ,sudo nginx ;访问localhost:8080 发现已出现nginx的欢迎页面了. 备注: ln -s  /usr/local/sbin/nginx /usr/bin/nginx 做个软连接.常用的指令有:  nginx -V 查看版本,以及配置文件地址 nginx -v 查看版本

mvc-Spring MVC 拼接json后,页面跳转并传json数据

问题描述 Spring MVC 拼接json后,页面跳转并传json数据 从页面A传入参数,在spring controller 中拼接成json数据,怎样跳转到页面B,并同时传递拼接成的json数据? 代码如下: @RequestMapping(value = "/saleout/precheck", method = RequestMethod.GET) //初次查询 public @ResponseBody Map<String,Object> precheckSto

php常见的页面跳转方法汇总

 在php编写中有时会用户页面跳转,在这里收集了几种不错的跳转方法,可以用到. 用HTTP头信息实现 也就是用PHP的HEADER函数.PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如声明返回信息的类型("Context-type: xxx/xxx"),页面的属性("No cache", "Expire")等等. 用HTTP头信息重定向到另外一个页面的方法如下:   代码如下: <

javascript实现页面跳转的常用方法与代码实例

文章介绍了现在常用的页面跳转实现的方法包括了js php asp.net这三种的实现代码,有需要了解的朋友可以参考一下. 先来介绍一下关于js的做法  代码如下 复制代码 function toUrl(ul){ if("" == ul || null==ul){          alert("感谢关注");       }else{                                     window.open(ul);//这是跳出新的窗口    

ASP.NET笔记之页面跳转、调试、form表单、viewstate、cookie的使用说明_实用技巧

1.页面跳转: (1 服务器传输   server.Transer(http://www.jb51.net);在定向到新页面后,还是会显示原来的URL,浏览器返回不会退回到原页面,历史记录也不会记录.   应用于完整的控制传输,例如安装向导. (2 超链接 (3 浏览器重定向 Redirect ,速度快,没有发送到服务器 (4 跨页发送 PostBackUrl="http://www.jb51.net" />           IsCrossPagePostBack用来判断是否

页面跳转-请教一个Activity跳转到另外一个Activity失败的问题

问题描述 请教一个Activity跳转到另外一个Activity失败的问题 package com.example.t; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; impo