标签: nginx rewrite rule
我想在" whois"之后重写所有请求。 url中的whois.php到nginx中的关键字,但无法找到合适的规则。
whois
url
whois.php
nginx
e.g。将domain.com/whois.php/TEST.COM重写为whois.php?domain=TEST.COM。
domain.com/whois.php/TEST.COM
whois.php?domain=TEST.COM
答案 0 :(得分:1)
您可以使用多种选项。一个解决方案是:
location ~* ^/whois.php/ { rewrite ^(/whois.php)/(.*)$ $1?domain=$2 last; }
将位置块放在可能匹配的其他正则表达式位置之上,因为正则表达式位置是根据匹配的第一个位置执行的。
有关详情,请参阅this和this。