Nginx在特定关键字后重写任何内容

时间:2016-01-21 11:49:48

标签: nginx rewrite rule

我想在" whois"之后重写所有请求。 url中的whois.phpnginx中的关键字,但无法找到合适的规则。

e.g。将domain.com/whois.php/TEST.COM重写为whois.php?domain=TEST.COM

1 个答案:

答案 0 :(得分:1)

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

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

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

有关详情,请参阅thisthis