![Nginx 使用查询字符串将 URL(301)重定向到单链中的最终目的地](https://linux22.com/image/746978/Nginx%20%E4%BD%BF%E7%94%A8%E6%9F%A5%E8%AF%A2%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%B0%86%20URL%EF%BC%88301%EF%BC%89%E9%87%8D%E5%AE%9A%E5%90%91%E5%88%B0%E5%8D%95%E9%93%BE%E4%B8%AD%E7%9A%84%E6%9C%80%E7%BB%88%E7%9B%AE%E7%9A%84%E5%9C%B0.png)
我需要有关 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
此致。