我正在尝试跟踪用户在电子邮件中点击的链接。所有这些链接都是外部链接。为了实现这一点,我将替换所有通过我设置的nginx路由的链接,nginx access_log将记录活动,最后nginx将用户重定向到目标网站。
/redirect/target_url=https://example.com..
我想到了几种方法,例如:重定向到原始链接:
location /redirect/{
#access log will be generate which I can use for analytics
return 301 $arg_target_url;
}
然而,301是一个永久重定向,浏览器缓存将直接导航target_url,而不是通过我为跟踪活动而设置的/redirect路由请求。
发布于 2020-12-22 16:45:00
您可以使用HTTP307、https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/307
但请注意,您正在向Open Redirect漏洞敞开大门:https://dzone.com/articles/what-is-an-open-redirection-vulnerability-and-how
https://stackoverflow.com/questions/65405344
复制相似问题