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

Nginx rewrite anything after specific keyword

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

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

您有多种选择。一种解决方案是:

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

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

有关更多信息,请参阅 this and this