【问题标题】:nginx redirectionnginx重定向
【发布时间】:2018-10-25 08:39:42
【问题描述】:

我有一个 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 等)

我想我需要使用 location 和 rewrite 指令,但不知道该怎么做。

【问题讨论】:

    标签: regex nginx url-redirection


    【解决方案1】:

    请分享一些代码,我会努力改进

    这个正则表达式将有助于识别没有'odb'字符串的链接..

    http:\/\/www.\w+.com\/[^odb]*$
    

    使用该正则表达式搜索,如果条件失败意味着您只需重定向到

    http://www.myodbserver.com/XXXXXXodbXXXXX
    

    【讨论】:

    • 对不起,我这次没有代码。我尝试使用 nginx 的 rewrite 指令进行一些重定向,但没有任何效果。
    • @Davy,至少告诉我你想要哪种语言?你在 python 中可以吗??
    • 它是为似乎使用类似于 perl 语言的语法的 nginx 准备的。
    猜你喜欢
    • 2015-05-09
    • 2020-10-29
    • 1970-01-01
    • 1970-01-01
    • 2013-11-05
    • 1970-01-01
    • 1970-01-01
    • 2013-01-08
    相关资源
    最近更新 更多