如果网址包含"/?&",则重定向 nginx



如果网址只包含"/?&",我需要帮助重定向

例:

https://example.com/?&

重定向至:

https://example.com/

已经尝试使用此代码但不起作用。

location /?& {
  return 301 http://$server_name;
}

locationrewrite 指令在规范化的 URI 上运行,该 URI 不包含查询字符串(从?开始的 URI 部分(。

要重定向所有以 ?& 结尾的 URI,您可以测试 $args 变量。例如:

if ($args = "&") { return 301 $uri; }

或者,要仅重定向 URI /?&,您可以测试 $request_uri 变量。例如:

if ($request_uri = "/?&") { return 301 /; }

最新更新