如何在 Nginx 的重写规则中隐藏页面名称

如何在 Nginx 的重写规则中隐藏页面名称

我正在尝试使用 Nginx 中的重写规则从 URL 中隐藏页面名称。但它不起作用,请参见下面的示例

实际网址:https://super30.net/referal.php?uid=999999 所需网址:https://super30.net/999999

我尝试了下面的代码

location = / {
      rewrite ^/referal/(.*)$ /referal.php?uid=$1 last;
    }

答案1

问题是=

如果您设置了location = /唯一与此块匹配的 URL 是/而没有其他内容。删除=

location / {
  rewrite ^/referal/(.*)$ /referal.php?uid=$1 last;
}

相关内容