Nginx 将单个问号请求重定向到原始 URI

Nginx 将单个问号请求重定向到原始 URI

我正在尝试将以单个问号结尾的 URI 重定向到删除单个问号的相同 URI。运行 nginx/1.21.6

这是一个例子。

原始请求: https://domian.com/product-category/product/?

重定向至: https://domian.com/product-category/product/

我尝试过下面的问题,但是没有用。

  1. 不能在 if 块中执行 if ->Nginx 从 URL 中删除尾随问号
  2. 地图似乎不起作用 ->nginx:[emerg]此处不允许使用“if”指令

查看 nginx 访问日志,如果 URI 末尾只有一个问号而没有其他内容,则不会记录问号。也许这是 nginx 的设计?这是否意味着 nginx 不会记录这些请求,因为它们实际上不包含任何数据?

我为什么需要这个?Google 将带有单个问号的页面视为有效页面,因为它们会返回 200 状态代码。如果 Google 看到一个带有问号的页面和一个没有问号的页面,则带有问号的页面将被标记为重复。这会导致 Google 搜索控制台中出现警告。

我希望将这些带有单个问号的页面进行 301 重定向,以便从 Google Search Console 中删除这些警告

相关内容