你有没有遇到过点开一个链接,结果被跳转到一堆广告页、推广页,甚至莫名其妙的下载页面?尤其在一些论坛或资源站上,表面是你要找的软件下载地址,实际点进去却全是层层跳转。这种“重定向链接”不仅浪费时间,还可能带来安全风险。其实,通过设置合适的过滤规则,完全可以把这些烦人的跳转拦截在门外。
什么是重定向链接
简单来说,重定向链接就是把你从一个网址自动带到另一个网址的技术。比如你点击 example.com/file,却瞬间跳到了某个第三方广告平台。这类跳转常见于短链接服务、联盟营销、流量劫持等场景。对普通用户而言,它就像一条暗道,把你悄悄引向不想去的地方。
为什么需要过滤规则来屏蔽
浏览器本身不会主动识别哪些跳转是有害的,但我们可以借助扩展工具,比如 uBlock Origin 或 AdGuard,通过自定义过滤规则来提前设防。这些规则就像一份黑名单,告诉浏览器:“一旦发现这个模式的跳转,直接拦下。”
比如你经常访问的技术博客,总是在文章末尾插入跳转到微信公众号的关注链接,体验很差。你可以写一条规则,针对该域名下的特定路径进行拦截,下次点击就不会再被带到微信了。
怎么写有效的过滤规则
以 uBlock Origin 为例,在其“我的过滤器”中添加规则即可生效。常见的屏蔽方式有基于 URL 模式和基于请求类型的两种。
如果你想屏蔽所有指向 redirect.adsite.com 的跳转,可以这样写:
||redirect.adsite.com^$document
这条规则的意思是:只要是主框架请求($document)命中该域名,就阻止加载。注意使用 || 表示域名级匹配,^ 匹配任意路径前缀。
如果只想屏蔽特定页面中的跳转脚本,比如某个页面嵌入了自动跳转的 JS,可以用以下规则:
example-forum.com##+js(nobab, /jump.php\?url=/)
这表示在 example-forum.com 页面中,执行一段名为 nobab 的脚本注入,用来阻止包含 jump.php?url= 的跳转行为。
实用技巧:结合通配符提高效率
很多跳转链接结构相似,比如都带有 out.php?to= 或 go.html?url= 这样的参数。与其一个个加,不如用通配符一次性覆盖。
*$document,redirect-rule=^https://external-site.com/blocked-path/
有些高级过滤器支持 redirect-rule 语法,可以直接将匹配的请求重定向为空白页或本地文件,实现静默屏蔽。
别忘了测试和调整
加完规则后别急着关闭页面,试着点几个原本会跳转的链接看看效果。有时候规则太宽泛,可能会误伤正常功能,比如登录跳转或支付回调。这时候需要缩小范围,精确到具体参数或子路径。
例如把规则从:
||track.net^$document
改为:
||track.net/out^$document
只针对 /out 路径生效,避免影响其他用途。
合理利用过滤规则,不只是为了省去几次点击,更是对自己上网时间和隐私的一种保护。那些藏在链接背后的跳转链条,其实没那么难对付,关键是你得掌握那几行简单的规则写法。