正则表达式阻止 nginx 中的 url

2024-01-03

我想阻止访问末尾有多余字符的网址。

例如。我希望 nginx 阻止请求https://www.example.com/url-pattern/amp/extra-chars/more-extra

但希望它允许https://www.example.com/url-pattern/amp or https://www.example.com/url-pattern/amp/

这行得通吗?

location .*\/amp\/. {
   deny all
}

请指导。


我自己解决了。如果有人正在寻找相同的解决方案

location ~* /amp/. {
 deny all;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

正则表达式阻止 nginx 中的 url 的相关文章

  • Java - 解析字符串 - String.split() 与 Pattern 和 Matcher

    给定一个包含表示专有名词和类别 描述对的逗号分隔列表的字符串 使用 String split 与模式和匹配器方法查找特定专有名词并提取关联的类别 描述对的优点和缺点是什么 The haystack字符串格式不会改变 它将始终包含以下形式的逗
  • Nginx - “强制”200 缓存响应而不是 304

    是否有可能以某种方式强制执行 200 缓存 响应 而不是静态文件未修改的 304 响应 如果是这样 您可能会节省大量服务器请求 并显着加快回访者的加载时间 我发现单独的 Expires 并不能正确设置行为 下面是肯定的火 Set cache
  • Unix grep 正则表达式包含“x”但不包含“y”

    我需要一个用于 unix grep 的单遍正则表达式 其中包含 alpha 但不包含 beta grep alpha lt gt grep v beta 这里的其他答案展示了一些可以扭曲不同种类的正则表达式来做到这一点的方法 尽管我认为答案
  • 正则表达式exec函数不能多次工作[重复]

    这个问题在这里已经有答案了 var ts 00 00 06 705 var regularExpression 0 9 0 9 2 0 9 2 0 9 3 g var parsedTs1 regularExpression exec ts
  • R Strsplit 将分隔符保留在第二个元素中

    我已经尝试解决这个小问题近2个小时了 但没有成功 我只想用分隔符分隔字符串 一个空格后跟任何字符 在第二个元素中 我想保留分隔符 而在第一个元素中 它不应出现 例子 x lt 123123 123 A123 strsplit x A Z 结
  • 可以在正则表达式的模式部分使用反向引用吗?

    有没有办法在正则表达式模式中反向引用 输入字符串示例 Here is some quoted text 假设我想提取引用的文本 我可以创建以下表达式 这个正则表达式会匹配some quoted 假设我希望它也支持单引号 我可以将表达式更改为
  • 作为正则表达式查找有向循环图中的所有路径

    设 G V E r 一个有根有向图 由一组顶点 V 和一组边 E 以及指定的根节点 r 定义 该图可能包含循环 任务 给定 V 中的两个顶点 x 和 y 找到all从 x 到 y 的路径 由于允许循环 因此路径集合显然可以是无限的 因此 我
  • 单击时在新窗口中打印图像的最简单方法是什么?

    我正在尝试为图像创建一个简单的单击打印链接 我希望发生的是当单击该链接时 会打开一个包含图像的新窗口 并且浏览器会打开打印命令对话框 我的问题是这是否可以仅通过 URL 参数实现 或者通过启动页面上的锚元素实现 或者我是否必须使用 java
  • 正则表达式中的子字符串应根据长度排序的建议背后的原因是什么?

    最长的第一个 gt gt gt p re compile supermanutd supermanu superman superm super 最短的优先 gt gt gt p re compile super superm superm
  • 如何将 python 正则表达式转换为 java 正则表达式?

    我在Python中有一些正则表达式 我需要将其转换为java 我知道我想要正则表达式做什么 但我只是不知道如何转换它 这是Python中的表达式 172 1 6789 2 d 30 31 我希望它能够捕获任何类型的 IP 地址 例如172
  • 使用高级正则表达式在java中分割字符串

    我正在尝试在java中使用String split 将整个文档拆分为子字符串 制表符空格和换行符 但我想排除引号之间存在单词的情况 Example 这个文件 CATEGORYTYPE1 CATEGORYSUBTYPE1 OPTION1 AB
  • CMS 更新后 URL 结构发生变化

    我负责现有 Prestashop 1 4 1 4 网站的更新 产品的网址如下 url product php id product 1322 但是当我更新到新版本1 6 0 6时 它变成了这样 url index php id produc
  • grep 以特定字符串开头的行

    我想找到文件中以特定字符串开头的所有行 问题是 我事先不知道字符串里有什么 该值存储在变量中 天真的解决方案如下 grep my string file txt 因为如果 Bash 变量my string包含任何正则表达式特殊字符 grep
  • 在 python 中使用正则表达式返回唯一匹配

    生成正则表达式的所有唯一匹配项的最有效 或最 Pythonic 方法是什么 现在我刚刚申请set 使用后findall 但我不确定是否有更好的方法 查找所有匹配项的其他方法 使用其他方式通过正则表达式在文本中搜索 您可以与一路上获得的匹配项
  • 使用正则表达式检查至少 8 位数字的字符串

    我的正则表达式如下 d s 12 这将允许数字 空格 但我想确保字符串至少包含 8 位数字 一些允许的字符串如下 1323 24 233 24243434 43 43435 4554345 434 它不应该允许这样的字符串 1213 232
  • 如何将正则表达式捕获组与 JFlex 结合使用?

    虽然这个问题是关于 JFlex 的 但它可能也适用于其他扫描仪生成器 例如 lex flex 如果我有一些规则 如何在该规则的一部分中创建一个捕获组 并使用该捕获组的结果作为在规则匹配时调用的代码的参数 例如 假设我有一个匹配 SGML 标
  • 从子字符串中提取的映射运算符

    I have list of dicts print L 0 x 1 1 y 2 2 z 1 0 x 1 1 y lt 3 2 z gt 1 我想创建元组 其值位于运算符之前 运算符之后 值之后 first step wanted x 1
  • 为什么在线解析器似乎停在正则表达式处?

    我一直想知道为什么似乎没有任何解析器 比如说 BNF http en wikipedia org wiki Backus E2 80 93Naur Form 其行为类似于各种库中的正则表达式 当然 还有类似的事情ANTLR http www
  • 为什么 "asdf".replace(/.*/g, "x") == "xx" ?

    我偶然发现了一个令人惊讶的 对我来说 事实 console log asdf replace g x Why two替代品 似乎任何没有换行符的非空字符串都会产生此模式的两个替换 使用替换函数 我可以看到第一个替换是整个字符串 第二个替换是
  • 使正则表达式以惰性方式匹配,同时跳过一些单词

    我想要正则表达式 其中包括跳过一些单词以惰性方式匹配 例如 正则表达式 all s S 0 10 s Damages amount s S 0 10 s in s excess s of 示例文本 第 8 1 a 条规定的所有此类损害超出免

随机推荐

  • 如何按定义的顺序编写 Java 属性?

    我正在使用 java util Properties 的 store Writer String 方法来存储属性 在生成的文本文件中 属性以随意的顺序存储 这就是我正在做的 Properties properties createPrope
  • RTK 查询结果不可解析 JSON

    我这样做是为了学习 React toolkit import createApi fetchBaseQuery from reduxjs toolkit query react export const getIPv4AddressApi
  • 添加 .so 作为 php 扩展名

    我有一个使用 SWIG 生成的 so 文件 我想使用那里定义的函数作为 php 扩展 如何将它们添加为 php 扩展 我将 so添加到扩展目录中 并在php ini中添加一行 extension example so 然后重新启动apach
  • “命名颜色在 iOS 11.0 之前不起作用。”即使部署目标 >= iOS 11.0

    我不断收到 Xcode 编译器错误 命名颜色在 iOS 11 0 之前不起作用 即使 Xcode 中的部署目标是 iOS 11 0 我尝试将部署目标更改为 12 2 并清理构建文件夹 但错误仍然存 在 我的项目部署设置是 Targeted
  • CSS3 中漂亮的插入边框

    我真的很喜欢最近在管子上看到的这种边框样式 如果您只是在网站上查看它可能看起来会更好 http markdotto com bootstrap http markdotto com bootstrap 我对他们如何创建这种效果特别感兴趣 似
  • 点击 UITextField 时防止键盘出现

    我正在使用一个UI文本字段显示计算结果 但我don t希望当用户点击时显示键盘UI文本字段 我使用 UITextField 是因为我仍然希望用户能够将计算复制并粘贴回 UITextField 但我不希望显示键盘 UI键盘将隐藏仅在显示键盘后
  • 用于具有多重分派的数组数组的 Julia 参数函数

    我正在尝试编写两个同名的函数 它们可以利用 Julia 的多重调度功能 并涉及数组和数组数组 假设有这三个输入变量 typeof a gt Array Array T N 1 a Array 1 2 3 4 5 6 typeof b gt
  • 以编程方式将程序集安装到 GAC 中

    我需要使用 C 在 GAC 中安装程序集 下面是我的代码 new System EnterpriseServices Internal Publish GacInstall MyAssembly dll 上面的代码给出了错误 需要绝对路径
  • Objective-C 和 Core Data 中的正则表达式

    有在 Objective C 中使用正则表达式的指南吗 具体要在 Reg Ex 中输入什么内容 核心数据属性中的字段 特别是 如何将输入限制为仅限一定数量的数字 字母以及英国邮政编码 Thanks 根据 Apple 文档 NSPredica
  • 使用 jquery 模板的多维数组

    我有以下 JavaScript 对象 var arr id 1 name one id 2 name two id 3 name three id 4 name four id 5 name five id 6 name six I m t
  • 在 Google 电子表格中导入 XML 并返回 Google 搜索结果

    我正在尝试使用以下命令将 Google 搜索结果上传到我的 Google 电子表格中importxml以前有效的代码不再有效了 我有 IMPORTXML https www google com search q site query nu
  • 在 hibernate 中检索单个字段而不是整个 pojo

    我对休眠有一些疑问 表 Employee Master 身份证号 名称 varchar 工资长 POJO EmployeeMaster java public class EmployeeMaster private int id priv
  • 从 jQuery 调用 Web 服务

    我正在尝试使用 jQuery 来使用我的 Web 服务 并且基本上只需要 Web 服务来调用函数即可 我在 NET 中使用的代码是这样的 ServiceContract Namespace http Sinvise Service publ
  • 对角线移动使玩家走得更快

    我有这个简单的移动脚本 if x gt 0 if key pygame K a or key pygame K LEFT rect player move ip 1 speed 0 if x lt SCREEN WIDTH 110 if k
  • 保存禁用字段

    在我的 edit ctp 中 我有一个不需要用户更改的选择框 所以我把array disabled gt true 但是这个字段不会出现 pr this gt data 并在保存时显示错误 有什么选择可以解决这个问题 如果您知道数据的值 则
  • Python Pandas Drop Duplicates 保持倒数第二

    选择 pandas 数据框中每个重复集的倒数第二个的最有效方法是什么 例如我基本上想做这个操作 df df drop duplicates Person Question take last True 但是这个 df df drop dup
  • 如何在 Clojure 中的嵌套数组映射中查找键到值的路径?

    假设我有 def a map foo bar biz baz qux 我如何找到给定值 qux 的键路径 这样 get in a map
  • gcc 4.5 特有的 C++ 数组创建问题

    以下代码适用于 gcc 2 9 至 4 4 版本 但不适用于 4 5 版本 struct Pass int main void Pass passes new Pass 10 gcc 4 5 的具体错误消息是 prob cc In func
  • 如何保留 int 变量的前导零?

    下面是一段代码 是功能性解密和加密程序的一部分 while checkvar lt maxvar is set to lt as maxvar is 1 to high for the index of var output append
  • 正则表达式阻止 nginx 中的 url

    我想阻止访问末尾有多余字符的网址 例如 我希望 nginx 阻止请求https www example com url pattern amp extra chars more extra 但希望它允许https www example c