Marchi Adwords,Mailchimp无法识别Angular 4 Web App路由器路由

时间:2018-04-24 00:50:44

标签: angular single-page-application mailchimp google-adwords

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

To Mailchimp,该页面不存在。

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

不要忘记将您域中的请求重新命名为您的Cloudfront域名,而不是以前的域名。

一旦全部部署完毕,您应该可以重新加载您的网页,并看到它返回状态200.然后Google会识别它​​。