pcre

Apache HTTPd 2.2 忽略 LocationMatch 正则表达式
pcre

Apache HTTPd 2.2 忽略 LocationMatch 正则表达式

我正在尝试创建一个与 Apache 2.2 中除一个 URL 之外的所有 URL 匹配的反向代理。它在 Apache 2.4 (Centos 7) 上有效,但在 Apache 2.2 (Centos 6.6) 上无效... # Do not modify this <LocationMatch "^/my-website-2"> ProxyPass http://X.X.X.X:PORT/my-website-2 ProxyPassReverse http://X.X.X.X:PORT/my-website-2 ...

Admin

postfix HOLD 收到未经认证的邮件
pcre

postfix HOLD 收到未经认证的邮件

我想知道是否可以搁置未在“已接收”标头中经过身份验证的电子邮件。 我尝试用 pcre 进行简单的否定操作 !/^Received:.*Authenticated*/ HOLD 但不起作用,模式中没有提到否定,有人可以建议我一种方法来实现这一点吗? 谢谢 ...

Admin

postfix pcre 条件替换
pcre

postfix pcre 条件替换

仅当“Message-Id:”以定义的字符串开头时,我才需要修改传入电子邮件消息中的“From:”标题行。因此,我在 main.cf 中输入: header_checks = pcre:/etc/postfix/header_checks 并且 header_checks 文件包含: if /^Message-Id: <footext.+/ /^From: (.*)@johndoe.com/ REPLACE From: ${1}@ext.johndoe.com endif 不起作用,条件不成立。我遗漏了什么? ...

Admin

PCRE 未启用 UTF8
pcre

PCRE 未启用 UTF8

我正在尝试在我的网站上运行正则表达式,并收到以下响应: 编译失败:偏移量 1 处尚未编译对 \P、\p 和 \X 的支持 在谷歌搜索了一番后,我发现我的服务器上的 PCRE 显然没有启用 UTF8,因此导致了问题。当我使用 pcretest -CI 进行 ssh 时, PCRE version 6.6 06-Feb-2006 Compiled with UTF-8 support No Unicode properties support Newline character is LF Internal link size = ...

Admin

Apache RedirectMatch 与双斜杠不匹配
pcre

Apache RedirectMatch 与双斜杠不匹配

我想将//路径中带有多个连续斜杠(例如 )的 URL 重定向为仅带有一个连续斜杠,例如 https://example.com/a//b/c/→ https://example.com/a/b/c/。 我的.htaccess文件包含以下声明。 RedirectMatch 301 ^(.*)/{2,}(.*)$ $1/$2 这不起作用。但是,以下变体可以: 只匹配一个/, 匹配其他字符,例如^(.*)q{2,}(.*)$。 我的 出了什么问题RedirectMatch? ...

Admin

如何在 postfix 上实现 pcre 命令过滤器和 postmap
pcre

如何在 postfix 上实现 pcre 命令过滤器和 postmap

我正在使用postfix 3.3.0 我有main.cf smtpd_command_filter = pcre:/etc/postfix/command_filter 在comman_filter /^(RCPT\s+TO:\s*<(.*)@domaina.com>)/ RCPT TO:<[email protected]> 查询时 它工作正常postmap -q "RCPT TO: <[email protected]>" pcre:/etc/postfix/command_filter 输出...

Admin

后缀中 header_checks 的正则表达式
pcre

后缀中 header_checks 的正则表达式

我的所有用户都使用 Outlook,因此“发件人”字段到达后缀如下:发件人:“姓名”[电子邮件保护]。我需要一个正则表达式来更改地址,我在文件 header_checks 中有这个: /^(From: "(?:[^"]|"")*" <[email protected]>)$/ REPLACE From: "Reservas" <[email protected]> 在文件 main.cf 中有: ... header_checks = pcre:/etc/postfix/header_checks ... 结论...

Admin

htaccess 文件上的正则表达式给出内部重定向错误
pcre

htaccess 文件上的正则表达式给出内部重定向错误

我正在尝试创建与以下 URL 匹配的重定向规则: en/property/rotterdam/apartment/lorem-ipsum-dolor-sit-amet/v-9/ en/property/rotterdam/apartment/lorem-ipsum-dolor-sit-amet/9/ en/property/rotterdam-centrum/appartment/lorem-ipsum-dolor-sit-amet/9 en/property/lorem-ipsum-dolor-sit-amet-9/ en/property/lorem-i...

Admin

带通配符的 nginx 流图
pcre

带通配符的 nginx 流图

我对正则表达式不太在行。我尝试在 nginx 中执行此操作: stream { map $ssl_preread_server_name $name { api.dom1.com dom1_backend; *.dom2.com dom2_backend; } upstream dom1_backend { server api.dom1.com:443; } upstream dom2_api_backend { server *.dom3.com...

Admin

如何在不链接到 gcc 的情况下构建 PCRE 8.44
pcre

如何在不链接到 gcc 的情况下构建 PCRE 8.44

我正在构建一个带有大量额外模块的自定义版本的 Apache HTTPD。作为此过程的一部分,我链接到 PCRE 8.44,它运行良好。但是,lib/libpcrecpp.so.0.0.2通过 显示 libgcc_s.so.1 的依赖关系/usr/bin/env -i ldd。 我不想在生产服务器上安装 gcc,尤其是外联网生产服务器。我似乎找不到任何可以构建不链接到 libgcc 的 PCRE 的标志组合。我相当确定禁用 C++ 支持可以做到这一点,但这并不是最佳选择,我还没有真正尝试过。 有没有办法构建 PCRE 以使其不链接到 gcc? 当前设置为...

Admin

授予 PHP 分配可执行内存的权限
pcre

授予 PHP 分配可执行内存的权限

我在安装 iTop 时收到了此消息。如果你谷歌一下,它会出现在商业网站的内容上方。 警告:filter_var():JIT 内存分配失败,PCRE JIT 将被禁用。这可能是由于安全限制。请授予 PHP 执行内存的权限,或在 /var/www/html/itop/web/application/utils.php 的第 338 行中设置 pcre.jit=0。 警告消息中包含了“修复”,但我想了解更多有关正在发生的事情的信息。也许我希望 PHP 分配可执行内存。任何见解都将不胜感激。 ...

Admin

当 URL 包含特定单词但不包含其他单词时,nginx URL 重写正则表达式
pcre

当 URL 包含特定单词但不包含其他单词时,nginx URL 重写正则表达式

请考虑以下 URL。 https://products.example.com/family/child https://products.example.com/products/family/child https://products.example.com/family/children https://products.example.com/products/family/children 在这四个中,我需要重定向一个,如下所示:https://products.example.com/family/children 这意味着我要重定向...

Admin

如何匹配 nginx 位置块中的非空白字符
pcre

如何匹配 nginx 位置块中的非空白字符

我正在尝试为谷歌配置一个解决方法不想修复通过为我的搜索设置一个简单的子文件夹来实现 nginx 中的搜索行为。 到目前为止这就是我所拥有的。 location ~* ^/search/(.*\..*)$ { return 307 http://$1; } location ~* ^/search/(.*)$ { return 307 https://www.google.com/search?q=$1; } 然而,这会匹配空格,我该如何更新第一个位置块以仅匹配非空白字符。 ...

Admin

Nginx:在正则表达式位置块中使用“^.+\.ext$”而不是“\.ext$”是否有实际或理论上的优势?
pcre

Nginx:在正则表达式位置块中使用“^.+\.ext$”而不是“\.ext$”是否有实际或理论上的优势?

是否存在任何实际或理论上的原因: location ~* ^.+\.js$ { access_log off; log_not_found off; expires max; } 会比以下情况更可取: location ~* \.js$ { access_log off; log_not_found off; expires max; } 我之所以问这个问题,是因为大多数时候,我看到 Nginx 示例使用第二个块的配置。但有时我也看到第一个块代替第二个块。事实上,nginx.com 上的许多示例似乎...

Admin

为什么Nginx正则表达式中不需要转义“/”?
pcre

为什么Nginx正则表达式中不需要转义“/”?

所以我决定最终学习正则表达式。通常,使用正则表达式时,需要用“\”转义分隔符(如“/”)。但是当我在 Nginx 中使用正则表达式时,似乎“/”被按字面意义处理,而不是作为分隔符。 Nginx 使用 PCRE 引擎来评估正则表达式,因此对我来说,直接插入未转义的分隔符而不产生任何后果是没有意义的。 举例来说,以下正则表达式允许单个 IP 地址并拒绝所有其他 IP 地址: location ~ /\.serverfault { allow 1.2.3.4; deny all; } 但我认为它需要像这样才能正常工作: location...

Admin