Nginx rewrite(URL)地址重定向

简介: Nginx rewrite(URL)地址重定向

一、 Nginx 配置文件使用(nginx.conf)

二、Nginx rewrite 介绍

  • 主要功能是实现 URL 地址重写,需要 PCER 的支持。
  • 应用位置:serverlocationif 中都可以。
  • 语法:
    rewrite 是实现 URL 重写的关键指令,根据匹配 URL 部分的内容,重定向到目标 URL 上,结尾是 flag 标记。
rewrite 匹配URL(正则表达式) 目标URL [flag];
  • flag标记符号
Flag 标记符号 说明
last 本条规则匹配完成后,继续向下匹配新的 location URL 规则
break 本条规则匹配完成即终止,不再匹配后面的任何规则
redirect 返回 302 临时重定问,浏览器地址栏会显示跳转后的 URL 地址
permanent 返回 301 永久重定向,浏览器地址栏会显示跳转后的 URL 地址
  • lastbreak 用来实现 URL 重写,浏览器地址栏的 URL 地址不变,单在服务器端访问的程序及路径发生了变化。
  • redirectpermanent 用来实现 URL 跳转,浏览器地址栏会显示跳转后的 URL 地址。
  • redirectpermanent的区别
  • 3011 永久重定向,浏览器会记住,比如 a.com 网站 301b.com 网站,浏览器输入 a.com 时,就不请求 a.com 了,而是直接请求 b.com 了。
  • 302 临时重定向,浏览器不记住,比如 a.com 网站 302b.com 网站,浏览器输入 a.com 时,还是请求 a.com,根据 a.com 网站响应的 location 内容,再去请求 b.com 网址。

三、Nginx rewrite 案例使用

  • 简单案例:访问index.html重写到abc.html
server {
  listen 8081;
  server_name www.xyq.com;
  location / {
    root /usr/local/var/xyq;
    index index.html;
  }
  rewrite ^/index\.html /abc.html permanent;
}
  • 简单案例:访问 index.html 重写到 百度
server {
  listen 8081;
  server_name www.xyq.com;
  location / {
    root /usr/local/var/xyq;
    index index.html;
  }
  rewrite ^/index\.html https://www.baidu.com permanent;
}


相关文章
|
1月前
|
Java
Java开发实现图片URL地址检验,如何编码?
【10月更文挑战第14天】Java开发实现图片URL地址检验,如何编码?
62 4
|
20天前
|
应用服务中间件 nginx
Nginx:怎么携带参数重定向
通过合理配置Nginx的 `rewrite`指令和 `return`指令,可以实现携带参数的重定向。这不仅可以确保用户请求被正确重定向,还可以保留原始查询参数,满足更多复杂的重定向需求。
73 1
|
21天前
|
应用服务中间件 nginx
Nginx:怎么携带参数重定向
通过合理配置Nginx的 `rewrite`指令和 `return`指令,可以实现携带参数的重定向。这不仅可以确保用户请求被正确重定向,还可以保留原始查询参数,满足更多复杂的重定向需求。
54 2
|
18天前
|
Java Spring
JAVA获取重定向地址URL的两种方法
【10月更文挑战第17天】本文介绍了两种在Java中获取HTTP响应头中的Location字段的方法:一种是使用HttpURLConnection,另一种是使用Spring的RestTemplate。通过设置连接超时和禁用自动重定向,确保请求按预期执行。此外,还提供了一个自定义的`NoRedirectSimpleClientHttpRequestFactory`类,用于禁用RestTemplate的自动重定向功能。
|
1月前
url重写重定向所有http网址到https网址
url重写重定向所有http网址到https网址
33 4
|
2月前
|
JSON 前端开发 中间件
React读取properties配置文件转化为json对象并使用在url地址中
本文介绍了如何在React项目中读取properties配置文件,将其内容转化为JSON对象,并在请求URL地址时使用这些配置。文章详细说明了异步读取文件、处理字符串转换为JSON对象的过程,并提供了一个封装函数,用于在发起请求前动态生成配置化的URL地址。
77 1
|
1月前
|
监控 安全 Apache
构建安全的URL重定向策略:确保从Web到App平滑过渡的最佳实践
【10月更文挑战第2天】URL重定向是Web开发中常见的操作,它允许服务器根据请求的URL将用户重定向到另一个URL。然而,如果重定向过程没有得到妥善处理,可能会导致安全漏洞,如开放重定向攻击。因此,确保重定向过程的安全性至关重要。
70 0
|
3月前
|
搜索推荐 Java 应用服务中间件
Nginx Rewrite 规则
【8月更文挑战第21天】Nginx Rewrite 规则
34 2
|
3月前
|
安全 Ubuntu 搜索推荐
如何使用 Nginx 创建临时和永久重定向
如何使用 Nginx 创建临时和永久重定向
60 2
|
3月前
|
Ubuntu 应用服务中间件 网络安全
如何使用 Apache 和 Nginx 创建临时和永久重定向
如何使用 Apache 和 Nginx 创建临时和永久重定向
78 0