如果网址只包含"/?&",我需要帮助重定向
例:
https://example.com/?&
重定向至:
https://example.com/
已经尝试使用此代码但不起作用。
location /?& {
return 301 http://$server_name;
}
location
和 rewrite
指令在规范化的 URI 上运行,该 URI 不包含查询字符串(从?
开始的 URI 部分(。
要重定向所有以 ?&
结尾的 URI,您可以测试 $args
变量。例如:
if ($args = "&") { return 301 $uri; }
或者,要仅重定向 URI /?&
,您可以测试 $request_uri
变量。例如:
if ($request_uri = "/?&") { return 301 /; }