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月前
|
网络协议 开发工具 Android开发
应用研发平台EMAS产品常见问题之接入httpdns后 访问重定向的url访问有问题如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。
|
4月前
|
移动开发
钉钉H5微应用配置IP,应用首页地址报错:app url exceeds max length limit,这个怎么处理?
钉钉H5微应用配置IP,应用首页地址报错:app url exceeds max length limit,这个怎么处理?
298 0
|
5月前
|
应用服务中间件 nginx Perl
Nginx系列教程(09) - rewrite
Nginx系列教程(09) - rewrite
60 0
|
1天前
|
前端开发 JavaScript 应用服务中间件
前端vue2、vue3去掉url路由“ # ”号——nginx配置(二)
前端vue2、vue3去掉url路由“ # ”号——nginx配置
16 0
|
18天前
【超实用】Angular如何修改当前页面网页浏览器url后面?param1=xxx&param2=xxx参数(多用于通过浏览器地址参数保存用户当前操作状态的需求),实现监听url路由切换、状态变化。
【超实用】Angular如何修改当前页面网页浏览器url后面?param1=xxx&param2=xxx参数(多用于通过浏览器地址参数保存用户当前操作状态的需求),实现监听url路由切换、状态变化。
|
1月前
|
前端开发 应用服务中间件 nginx
nginx中配置不输入端口(指定地址)访问项目的方法
nginx中配置不输入端口(指定地址)访问项目的方法
27 0
|
6月前
|
SQL 安全 Java
开启 Kerberos 安全认证的大数据环境中如何正确指定 HS2 的 jdbc url 地址?
开启 Kerberos 安全认证的大数据环境中如何正确指定 HS2 的 jdbc url 地址?
|
3月前
|
小程序 前端开发
获取url地址指定参数值
获取url地址指定参数值
|
4月前
|
JavaScript 前端开发 API
(简单详细)javascript中new url()属性,轻松解析url地址
(简单详细)javascript中new url()属性,轻松解析url地址
130 0
|
4月前
|
数据采集 安全 Python
Python爬虫遇到重定向URL问题时如何解决?
Python爬虫遇到重定向URL问题时如何解决?