【问题标题】:Angular 4 Web App Router Routes Not Recognized by Google Adwords, MailchimpGoogle Adwords、Mailchimp 无法识别 Angular 4 Web App 路由器路由
【发布时间】:2018-10-04 03:16:51
【问题描述】:

我在http://tika.io 有一个工作中的 Angular 4 站点,所有路由似乎都在正常工作。例如,http://tika.io/mink 在地址栏中输入时效果很好。所有路由都是使用路由器实现的。
当我尝试将除基本 URL 之外的任何 URL 放入 Google Adwords 和 Mailchimp 重定向服务中的链接字段以获取确认表单时,我被告知该 URL 无效。我尝试过 /mink 和 /[所有其他存在的 URL],但它们都是无效的。
由于这两个服务都说链接无效,我认为该网站可能有问题。感谢您提供任何帮助!

【问题讨论】:

    标签: angular single-page-application mailchimp google-ads-api


    【解决方案1】:

    如果您加载网页 (tika.io/mink) 并检查网络控制台(Chrome 上的 cmd + option + i),您会​​看到对 mink 的请求返回 404,即使页面本身加载正常。

    对于 Mailchimp,该页面不存在。

    要修复它,返回响应 200 而不是 404。在 Amazon 中,按照 this 答案或 this 文档中的说明创建 Cloudfront 分发。

    不要忘记还将对您的域的请求重新指向您的 Cloudfront 域名,而不是以前的任何名称。

    部署完成后,您应该能够重新加载页面并看到它返回状态 200。然后 Google 会识别它。

    【讨论】:

      【解决方案2】:

      我在https://angular.io/guide/deployment 找到了一条关于“配置服务器以将丢失文件的请求重定向到 index.html”的线索。有更具体的信息here。显然,导致这种行为的是单页应用程序的性质。 接受的答案here 为我指明了正确的方向。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-05-13
        • 2013-12-12
        • 1970-01-01
        • 2013-03-11
        • 2019-11-16
        • 2012-07-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多