使用 CloudFlare 301 重定向时,为啥脚本不呈现?

Posted

技术标签:

【中文标题】使用 CloudFlare 301 重定向时,为啥脚本不呈现?【英文标题】:When using CloudFlare 301 redirect, why does a script not render?使用 CloudFlare 301 重定向时,为什么脚本不呈现? 【发布时间】:2019-08-31 04:37:34 【问题描述】:

我经营 CodeFund.io(道德广告平台),我们正在努力整合我们的域名。我们遇到的问题之一是我们的一些发布商使用 codefund.io,而其他发布商使用 codefund.app 域。

我在 CloudFlare 上设置了一个 301 重定向(以 codefund.dev 作为测试域),看看我们是否可以进行此切换。

这是我启动的一个测试它的网站:

https://csb-6ywv1ynjmn.netlify.com/

在浏览器控制台(网络选项卡)中,我看到两个请求。第一个用于返回 301 的 codefund.dev。第二个用于 codefund.app 并且不返回任何内容。

有谁知道为什么网络控制台中的请求没有从第二个请求返回任何内容?

谢谢!

埃里克

【问题讨论】:

我在浏览器中看不到任何重定向。只需 200 个代码,然后 304 或重新加载。我认为您的 301 根本没有发生。 【参考方案1】:

我实际上发现这是因为我安装了广告拦截器。看起来广告拦截器将使用原始请求域,而不是白名单检查中的重定向域。

这是个好消息??

【讨论】:

以上是关于使用 CloudFlare 301 重定向时,为啥脚本不呈现?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Cloudflare Workers 中不丢失 301 https 重定向的引用值

301重定向:为啥连接关闭?

为啥jQuery会阻止propper 301重定向?

为啥这个 301 重定向会导致重定向到错误的 url?

为啥我的 301 重定向需要这么长时间?

为啥我的 .htaccess 301 重定向规则不起作用?