我正在尝试将以单个问号结尾的 URI 重定向到删除单个问号的相同 URI。运行 nginx/1.21.6
这是一个例子。
原始请求:
https://domian.com/product-category/product/?
重定向至:
https://domian.com/product-category/product/
我尝试过下面的问题,但是没有用。
- 不能在 if 块中执行 if ->Nginx 从 URL 中删除尾随问号
- 地图似乎不起作用 ->nginx:[emerg]此处不允许使用“if”指令
查看 nginx 访问日志,如果 URI 末尾只有一个问号而没有其他内容,则不会记录问号。也许这是 nginx 的设计?这是否意味着 nginx 不会记录这些请求,因为它们实际上不包含任何数据?
我为什么需要这个?Google 将带有单个问号的页面视为有效页面,因为它们会返回 200 状态代码。如果 Google 看到一个带有问号的页面和一个没有问号的页面,则带有问号的页面将被标记为重复。这会导致 Google 搜索控制台中出现警告。
我希望将这些带有单个问号的页面进行 301 重定向,以便从 Google Search Console 中删除这些警告