【问题标题】:Nginx rewrite anything after specific keywordNginx 在特定关键字之后重写任何内容
【发布时间】:2016-01-21 11:49:48
【问题描述】:

我想将url中的“whois”关键字之后的所有请求重写为nginx中的whois.php,但找不到合适的规则。

例如将domain.com/whois.php/TEST.COM重写为whois.php?domain=TEST.COM

【问题讨论】:

    标签: nginx rewrite rule


    【解决方案1】:

    您可以使用多种选项。一种解决方案是:

    location ~* ^/whois.php/ {
        rewrite ^(/whois.php)/(.*)$ $1?domain=$2 last;
    }
    

    将位置块放在可能匹配的其他正则表达式位置上方,因为正则表达式位置是根据第一个匹配的位置执行的。

    请参阅thisthis 了解更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-11
      • 1970-01-01
      • 2020-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多