返回顶部
首页 > 资讯 > 精选 >常用的nginx rewrite重写规则有哪些
  • 663
分享到

常用的nginx rewrite重写规则有哪些

nginxrewrite 2023-08-14 20:08:41 663人浏览 薄情痞子
摘要

常用的Nginx rewrite重写规则有以下几种:1. 重定向:- 将所有请求重定向到一个新的URL:`rewrite ^/(.*

常用的Nginx rewrite重写规则有以下几种:
1. 重定向:
- 将所有请求重定向到一个新的URL:`rewrite ^/(.*)$ Http://newdomain.com/$1 permanent;`
- 将只有特定路径的请求重定向到新的URL:`rewrite ^/old-path/(.*)$ /new-path/$1 permanent;`
- 将HTTP请求重定向到https:`rewrite ^/(.*)$ https://$host/$1 permanent;`
2. URL重写:
- 将URL中的查询字符串参数添加到重定向后的URL中:`rewrite ^/path/(.*)$ /path?param=$1 last;`
- 将URL中的查询字符串参数重写为路径参数:`rewrite ^/path\?param=(.*)$ /path/$1 last;`
- 将URL中的路径参数重写为查询字符串参数:`rewrite ^/path/(.*)$ /path?param=$1 last;`
3. 防止目录暴露:
- 防止访问以点开头的隐藏文件或目录:`rewrite /\.([^./]+)$ /$1 last;`
- 防止访问未包含文件扩展名的文件:`rewrite ^/path/(.*)$ /path/$1.html last;`
- 防止访问未包含文件扩展名的目录:`rewrite ^/path/(.*)$ /path/$1/ last;`
4. 路径重写和代理:
- 将请求重写到指定路径下的文件:`rewrite ^/path/(.*)$ /new-path/$1 last;`
- 将请求重写到另一个服务器的路径:`rewrite ^/path/(.*)$ http://newdomain.com/$1 last;`
- 将请求重写到另一个服务器的路径,并保持原始的URI和查询参数:`rewrite ^/path/(.*)$ http://newdomain.com/$1$is_args$args last;`
5. 条件重写:
- 仅当请求的主机名为特定值时进行重写:`if ($http_host = "old.domain.com") { rewrite ^/(.*)$ http://new.domain.com/$1 permanent; }`
- 仅当请求的方法为POST时进行重写:`if ($request_method = POST) { rewrite ^/(.*)$ /new-path/$1 last; }`
- 仅当请求的URL不包含特定字符串时进行重写:`if ($request_uri !~ "allowed-string") { rewrite ^/(.*)$ /new-path/$1 last; }`
请注意,在使用rewrite规则时,应谨慎使用if语句,因为它可能导致配置复杂性和性能问题。

--结束END--

本文标题: 常用的nginx rewrite重写规则有哪些

本文链接: https://lsjlt.com/news/370090.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 常用的nginx rewrite重写规则有哪些
    常用的nginx rewrite重写规则有以下几种:1. 重定向:- 将所有请求重定向到一个新的URL:`rewrite ^/(.*...
    99+
    2023-08-14
    nginx rewrite
  • 详解常用的nginx rewrite重写规则
    在Nginx中,rewrite指令用于重写URL。它允许用户修改请求URI、查询参数以及HTTP请求方法。以下是常用的Nginx r...
    99+
    2023-08-14
    nginx
  • Apache中rewrite伪静态规则有哪些
    这篇文章主要为大家展示了“Apache中rewrite伪静态规则有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Apache中rewrite伪静态规则有哪些”这篇文章吧。Rewirte主要的...
    99+
    2023-06-13
  • CSS常用的规则有哪些
    今天小编给大家分享一下CSS常用的规则有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
    99+
    2024-04-02
  • HTML5中常用的规则有哪些
    今天小编给大家分享一下HTML5中常用的规则有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一...
    99+
    2024-04-02
  • makefile编写规则有哪些
    在Makefile中,常见的规则有以下几种:1. 显式规则(Explicit Rule):指定一个或多个目标文件和依赖文件,并给出生...
    99+
    2023-09-12
    makefile
  • 正则表达式常用规则有哪些
    这篇文章将为大家详细讲解有关正则表达式常用规则有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我们来看一下正则常用规则:一张图足以说明一切,哈哈哈!!方法:find()查找findall()查找所有内...
    99+
    2023-06-20
  • css常用的命名规则有哪些
    这篇文章主要讲解了“css常用的命名规则有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css常用的命名规则有哪些”吧!一、常用命名规则头:header...
    99+
    2024-04-02
  • JavaScript中常用at规则有哪些
    本篇内容主要讲解“JavaScript中常用at规则有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript中常用at规则有哪些”吧! 常用a...
    99+
    2024-04-02
  • 常用的DIV+CSS命名规则有哪些
    今天小编给大家分享一下常用的DIV+CSS命名规则有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来...
    99+
    2024-04-02
  • css缩写的主要规则有哪些
    这篇文章主要介绍css缩写的主要规则有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!css缩写的主要规则如下: 颜色 16进制的色彩值,如果每两位的值相同,可以缩写一半,例如: #000000可以缩写为#000;...
    99+
    2023-06-08
  • java常量的命名规则有哪些
    在Java中,常量的命名规则通常按照以下几个规则进行:1. 使用全大写字母:常量的命名通常使用全大写字母,并使用下划线来分隔单词。例...
    99+
    2023-08-30
    java
  • HTML样式表的书写规则有哪些
    这篇文章主要介绍“ HTML样式表的书写规则有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ HTML样式表的书写规则有哪些”文章能帮助大家解决问题。 HTM...
    99+
    2024-04-02
  • IIS7中Web.config的rewrite实例分析讲解,教你看懂重写规则
    本文详细介绍解释了IIS7 Web.config rewrite规则设置url重写功能,通过讲解实例的语法结构和标签用法,搭配一些简单的正则表达式,你可以写出符合自己要求的重写规则。...
    99+
    2022-11-21
    IIS7 Web.config rewrite url重写规则
  • Overriding的使用规则有哪些
    这篇文章主要讲解了“Overriding的使用规则有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Overriding的使用规则有哪些”吧!01、什么是重写重写带来了一种非常重要的能力,...
    99+
    2023-06-15
  • Apache中伪静态Rewrite的使用方法和URL重写规则表达式讲解
    目录一、安装rewrite模块二、配置文件httpd.conf中启用Rewrite三、在服务器中找到配置文件vhosts.conf,启用.htAccess四、在要启用伪静态的项目根目录下建立 .htaccess 文件五、...
    99+
    2022-11-20
    Apache 伪静态 Rewrite URL重写 Rewrite规则
  • PHP常量名有哪些命名规则
    PHP中常量名的命名规则有以下几点php中常量名必须由字母、下划线和数字组成;php中常量名不能以数字开头;php中常量需在定义时设置是否区分大小写;使用英文单词作常量名时,建议使用大写字母;...
    99+
    2024-04-02
  • 在Java中使用重写时需要遵循哪些规则
    在Java中使用重写时需要遵循哪些规则?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。01、什么是重写?重写带来了一种非常重要的能力,可以让子类重新实现从超类那继...
    99+
    2023-06-14
  • c语言常量定义的规则有哪些
    整数常量:整数常量可以是十进制、八进制、十六进制或二进制格式的数字,例如10、012、0x1A、0b1010等。 ...
    99+
    2024-03-07
    c语言
  • CSS中@规则的用法有哪些
    CSS中@规则的用法有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。at-rule是一个声明,为CSS提供执行或怎么表现的...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作