regex - nginx重定向
问题描述
我有一个 nginx 服务器(称为 mynginxserver),需要重定向一些 url:
我想要所有带有字符串 odb 的 url:
http://www.mynginxserver.com/XXXXXXodbXXXXX
重定向到
http://www.myodbserver.com/XXXXXXodbXXXXX
如果字符串 odb 在 url 中并重定向到
http://www.mynotodbserver.com/XXXXXXXXXXX
如果字符串 odb 不存在。
- 必须保留 XXXXXXodbXXXXX 和 XXXXXXXXXXX。
- 字符串“odb”可以在最后一个参数中的任何位置(odbXXXXX、XodbXXXX、XXXXodb 等)
我想我需要使用位置和重写指令,但不知道该怎么做。
解决方案
请分享我一些代码,我会努力改进
此正则表达式将有助于识别没有“odb”字符串的链接。
http:\/\/www.\w+.com\/[^odb]*$
使用该正则表达式搜索,如果条件失败意味着,您只需重定向到
http://www.myodbserver.com/XXXXXXodbXXXXX
推荐阅读
- javascript - 为什么 0.1 + 0.2 会在 JavaScript 中返回不可预测的浮点结果,而 0.2 + 0.3 不会?
- yii2 - 尝试升级到 Yii 2.0.15 时出现 Composer 错误
- java - 在 Java 中使用命名的 JSON 对象
- java - 如何完全禁用 JAudioTagger Logger
- javascript - 变量未定义 - 范围问题?- JavaScript
- php - PHP 在文本文件中查找一行并删除该行
- sql - 按 SQL 分组时处理未观察到的类别
- android - 如何在 Android Oreo 中更新应用程序后重新启动前台服务?
- java - 执行使用 IntelliJ 构建的 JAR 时需要位置
- f# - F# 可区分联合和打印