Nginx 使用查询字符串将 URL(301)重定向到单链中的最终目的地

Nginx 使用查询字符串将 URL(301)重定向到单链中的最终目的地

我需要有关 nginx 重定向的帮助

我想重定向:

example.com/new-clock/?bc=search&search_id=202 to www.example.com

我在 nginx 配置中使用了这个代码

rewrite ^/new-clock/?bc=search&search_id=202$ https://www.example.com/ permanent;

但是,当我删除查询字符串 (?bc=search&search_id=202) 并仅保留时,它显示 404

rewrite ^/new-clock/$ https://www.example.com/ permanent; 

然后重定向到 www.example.com/?bc=search&search_id=202

我希望它仅重定向到 www.example.com,而不希望最终目的地中有查询字符串。

谢谢 :)

答案1

如果这对你有用:

rewrite ^/new-clock/$ https://www.example.com/ permanent;

然后只需将行尾permanent的改为即可。redirect

此致。

相关内容