mod_rewrite 中的正则表达式匹配不以 this OR that 结尾的 URL

2024-01-06

这个的正则表达式是什么?

匹配 if 字符串

  • NOT ( 结束于.php或结束于.html或包含/ )

谢谢你!

编辑:我需要NOT部分是因为该表达式将用于 Apache mod 重写,因为我无法更改的逻辑mod_rewrite以避免NOT.

编辑:我最初的努力是([^/]+)(\.html)$(^\.php)$——这是大错特错的


Apache mod_rewritedoes支持否定,根据这个文件 http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html.

在 mod_rewrite 中,NOT 字符 ('!') 也可作为可能的 模式前缀。这使您能够 否定模式;说,为了 实例:``如果当前 URL 是 与此模式不匹配''。这可以是 用于特殊情况,其中 更容易匹配负数 模式,或作为最后的默认规则。

所以你应该能够做类似的事情:

!^(.*?/.*|.*?\.(?:php|html)$)$

并且应该匹配任何不包含 / 并且不以 .php 或 .html 结尾的内容

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

mod_rewrite 中的正则表达式匹配不以 this OR that 结尾的 URL 的相关文章

  • 带有 = 和 a 的正则表达式;

    我正在尝试使用正则表达式来查找以等号开头的所有子字符串 并以分号 之间可以有任意数量的字符 应该是这样的 由于某种原因 equals 没有注册 是否有某种转义字符可以使正则表达式注意到我的等号 我正在用Java工作 如果这与这个问题有任何关
  • Drupal URL 重写冲突

    我已将 Drupal 7 安装在站点的根目录中 htaccess 文件自安装以来未曾修改过 不过 我还在子目录中设置了 CodeIgniter 我在 CI 目录中创建了一个 htaccess 文件 其中包含从 url 中删除 index p
  • 为什么 \b 与使用 .net 正则表达式的单词不匹配

    为了复习正则表达式我准备好了本教程 http www codeproject com Articles 9099 The 30 Minute Regex Tutorial 不管怎样 教程提到了这一点 b匹配单词边界 w 和 W 字符之间 该
  • 在 Mathematica 中创建可变长度的空格字符串

    以下 Mathematica 函数 f 创建长度为 n 的空白字符串 f n Fold StringJoin Array n 必须有无数种替代方案来创建此功能 你会怎么做呢 f n StringJoin ConstantArray n Ed
  • R - 获取与用户函数中的正则表达式模式匹配的表列表

    我希望在 R 中创建一个用户函数 它合并多个使用正则表达式来查找这些表的表 在我的情况下 我想合并我的环境中以 m 开头的所有表 这正是我想要的 Reduce function merge all TRUE mget apropos m 但
  • 想要重定向除我之外的所有访问者

    基本上我即将开始在一个网站上工作 我想要一些可以添加到我的 htaccess 文件 或其他地方 中的内容 其工作方式如下伪代码 我的 ip 将代替 127 0 0 1 if visitors ip lt gt 127 0 0 1 redir
  • 如何对“s3cmd ls”的输出进行排序

    Amazon s3cmd ls 的输出如下 2010 02 20 21 01 1458414588 s3 file1 tgz 00 br 2010 02 20 21 10 1458414527 s3 file1 tgz 01 br 2010
  • 将文本拆分为句子[重复]

    这个问题在这里已经有答案了 我希望将文本分成句子 谁能帮我 我还需要处理缩写 然而 我的计划是在早期阶段更换它们 先生 gt 先生 import re import unittest class Sentences def init sel
  • Java 文件扩展名正则表达式

    我试图提出一个 Java 正则表达式 只有当文件名具有有效的扩展名时 它才会匹配文件名 例如 它应该匹配 foo bar 和 foo b 但都不匹配 foo 也不是 foo 我编写了以下测试程序 public static void mai
  • python检查年份是否在字符串中[重复]

    这个问题在这里已经有答案了 假设我有一个句子列表 其中许多包含数字 但不是全部 mylist The current year is 2015 AD I have 2 dogs 我想知道列表中的哪些元素包含有效年份 例如 1000 到 30
  • 使用 htaccess 将 URL 重定向到特定于应用程序的深层链接

    我正在尝试执行以下操作 用户访问带有查询参数的 URL http www example com invite 1234 然后我希望他们深入链接到 iOS 设备上的应用程序 因此他们会转到 app name 1234 关于如何在我的中实现此
  • 将大数字转换为字母(然后再转换回来)

    是否有一个术语来描述将大数字存储为字母的想法 例如 假设我有 相对较小的 数字 138201162401719 并且我想将字符数缩小到尽可能少的字符数 我知道这无助于节省磁盘空间 英文字母表中有 26 个字母 但我将它们算作 25 个 因为
  • 使用 mmap 将正则表达式应用于整个文件

    我正在尝试使用以下代码将正则表达式应用于整个文件 不仅仅是每一行 import mmap re ifile open ifilename data mmap mmap ifile fileno 0 print data mo re sear
  • Javascript 搜索并替换包含方括号的字符序列

    我正在尝试在字符串 Nationality EN ESP 中搜索 EN 我想从字符串中删除它 所以我使用替换方法 代码示例如下 var str Nationality EN ESP var find EN var regex new Reg
  • 按字符分隔字段中的变量

    我最近问了这个问题单独的字段内容 https stackoverflow com questions 53309849 separate contents of field并得到了一个非常快速且非常简单的答案 我在 Excel 中可以简单地
  • sonar project.properties 忽略包含正则表达式的文件

    我试图排除声纳 project properties 文件中包含生成代码的文件 我已添加以下内容project properties sonar issue ignore allfile generated GeneratedCodeAtt
  • php 验证十进制格式的纬度/经度字符串

    好吧 我有一个巨大的经度和纬度坐标列表 也就是说 我还有一些来源来提取这些坐标 其中一些来自 get post 方法 这可能会导致我的网站 服务中存在潜在的安全漏洞 所以我想弄清楚如何通过 PHP 验证经度和纬度 我正在考虑通过 preg
  • Python正则表达式查找所有单个字母字符

    我想找到字符串中单个字母字符每次出现的所有索引 我不想捕获单个字符 html 代码 这是我的代码 import re s fish oil B stack peanut c b words re finditer S s has alpha
  • 正则表达式匹配不可约分数

    我怎样才能匹配不可约分数 http en wikipedia org wiki Irreducible fraction用正则表达式 例如 23 25 3 4 5 2 100 101 等 首先 我不知道正则表达式中的gcd算法实现 Upda
  • Boost 正则表达式:获取命名组

    如何使用 Boost 正则表达式获取与模式匹配对应的组名称 以下将输出与给定模式匹配的表达式 但是如何获取对应的命名组呢 boost regex pattern

随机推荐

  • MongoDB聚合组数组到键:总和值

    您好 我是 mongodb 新手 尝试将不同类型 int 的对象转换为键值对 我有这样的收藏 id ObjectId 5372a9fc0079285635db14d8 type 1 stat foobar id ObjectId 5372a
  • 解析 JSON 中的反斜杠转义序列时出错

    我正在尝试解析从 API 获取的 JSON 字符串 var inputString AccountName NT AUTHORITY SYSTEM console log JSON parse inputString View in bro
  • 如何包含或引导 paypal-core-sdk php

    我已经从 GitHub 手动下载了 php 的 paypal core sdk 我的服务器没有 composer 我只是手动将文件复制到文档根目录之外的包含目录 问题是 当我去调用某些类时 服务器会停止运行并且不知道我在说什么 即 Fata
  • 我们如何使用 Watchkit 触摸事件?

    我想在我的应用程序中使用触摸事件 我知道手势识别器不能在 watchKit 中使用 是否可以使用touchesBegan touchesMove等函数 Apple Watch 应用程序使用WatchKit 框架 https develope
  • SecTrustEvaluate 在 iOS 5 上返回 kSecTrustResultRecoverableTrustFailure

    在有报道称该应用程序无法与 Beta 版一起使用后 我必须将其更新到 iOS5 问题归咎于我们的自定义 SSL 证书验证不再起作用 在 didReceiveAuthenticationChallenge 部分中 我们获取根证书并调用 Sec
  • 如何在 Spyder 窗口中获取大数据帧的最后一条记录?

    我希望能够在 Spyder Python IDE 窗口中打开一个数据框 并快速向下滚动到相对较大的 pandas 数据框的最后一条记录 表中有 134 890 条记录 这是令人沮丧的 因为 Spyder 只从大表中加载一定数量的记录 并且向
  • 如何在量角器中发送键盘按键(如 TAB)

    我需要选择一个元素 向其发送值 按 Tab 键 然后发送新值 我可以选择元素并向其发送值 但无法从键盘发送 TAB 然后发送新值 我首先使用 ptor 但后来它已被废弃 我现在尝试使用 browser key 做同样的事情 但它对我不起作用
  • 错误:摘要已在进行中

    我有以下错误 错误 rootScope inprog digest 已在进行中http errors angularjs org 1 2 16 http errors angularjs org 1 2 16 rootScope inpro
  • Python:允许调用未明确定义的方法 ala __getattr__

    我正在尝试编写一个能够执行以下操作的 Python 类 c MyClass a c A a name for A Calls internally c create A a name for A b c B a name for B Cal
  • 通过 https 发送敏感数据的安全性如何?

    SSL 是否足够安全 可以在查询字符串中使用敏感数据 例如密码 是否有任何额外的选项可以实施 SSL 提供安全的传输级安全 客户端和服务器之间的任何人都不应能够读取该信息 But你应该改变在查询字符串中写入敏感数据的想法 它将显示在浏览器的
  • Raspberry Pi 上的 Python 无限循环内的用户输入在多次点击时会丢失输入

    我有一个非常基本的parrot用 Python 编写的脚本 仅提示用户输入并在无限循环内将其打印回来 Raspberry Pi 配有一个用于输入的 USB 条形码扫描仪 while True barcode raw input Scan b
  • 自定义 TableView 单元格内容在 ios 9 xcode 7 上不可见

    iOS 9 的升级似乎破坏了我所有的自定义 uitableviewcell 它们只显示具有正确高度的 tableviewcell 但其中的所有元素都丢失了 该布局在 iOS 8 和 iOS 7 设备上完美运行 Here s a screen
  • java中如何检查字符串是否为空?

    如何在java中检查字符串是否为空 我在用 stringname equalsignorecase null 但它不起作用 string null比较对象是否为空 string equals foo 比较该对象内部的值 string foo
  • Eclipse web.xml 引用文件错误

    我在 Eclipse 中导入了一个项目作为 Maven 项目 我将 Web 应用程序版本从 2 5 升级到 3 1 因为它是作为 Dynamic Web Module 3 1 导入的 现在我收到以下错误 通过文件 web xml 验证文件
  • 如何从 Vala 编译器生成 GIR 文件?

    我正在尝试使用 pygi 和 gobject introspection 创建到 vala 库的 python 绑定 但是 我在生成 GIR 文件时遇到问题 我计划随后将其编译为 typelib 文件 根据文档 valac 应该支持生成 G
  • Git-svn W: -empty_dir 警告。他们的意思是什么?

    在尝试使用标准布局使用 git svn 克隆现有 Subversion 存储库时 我得到了一堆W empty dir and W empty dir 警告 克隆的 git 存储库似乎正在工作 即我可以执行常规的 git 操作并提交到 SVN
  • 在 Eclipse 中将 Android 项目转换为“常规”Java 项目?

    我继承了一些最初作为 Android 项目的代码 但实际上只是供其他应用程序使用的 API 因此 构建 过程通常只生成一个 JAR 文件 我遇到的问题是 我的控制台中的 Android 构建工具出现错误 每次我对某些文件进行更改时 这些错误
  • Word2vec - 获取相似度排名

    鉴于我有一个 word2vec 模型 由 gensim 提供 我想获得单词之间的排名相似度 例如 假设我有 desk 这个词 与 desk 最相似的词是 表0 64 椅子0 61 预订 0 59 铅笔0 52 我想创建一个函数 f 桌子 书
  • Simulink - 每 30 秒输出 1,否则输出 0

    我需要一个需要每隔 30 秒或略超过 30 秒输出 1 的子系统 用matlab代码编写它应该像这样工作 function y fcn time uplinkTimeInterval codegen persistent lastTrigg
  • mod_rewrite 中的正则表达式匹配不以 this OR that 结尾的 URL

    这个的正则表达式是什么 匹配 if 字符串 NOT 结束于 php或结束于 html或包含 谢谢你 编辑 我需要NOT部分是因为该表达式将用于 Apache mod 重写 因为我无法更改的逻辑mod rewrite以避免NOT 编辑 我最初