【问题标题】:Redirection issue following migration from Node.js app to static site on Amazon S3从 Node.js 应用程序迁移到 Amazon S3 上的静态站点后的重定向问题
【发布时间】:2014-03-02 01:39:07
【问题描述】:

考虑到内容几乎总是静态的这一事实,我计划将我目前使用 Node.js 作为后端的个人博客迁移到 Amazon S3。

我注意到的一个问题是没有办法在 Amazon S3 上进行重定向或其他任何操作(据我所知)。

假设我有这个网址:

http://blogue.jpmonette.net/2013/06/11/hebergez-vos-applications-nodejs-grace-a-digitalocean

当我将它迁移到亚马逊时,我必须创建这个文件夹层次结构:

/2013/06/11/hebergez-vos-applications-nodejs-grace-a-digitalocean/

然后在其中添加文件index.html,其中包含数据。

考虑到这一点,我的 URL 将从:

http://blogue.jpmonette.net/2013/06/11/hebergez-vos-applications-nodejs-grace-a-digitalocean

到

http://blogue.jpmonette.net/2013/06/11/hebergez-vos-applications-nodejs-grace-a-digitalocean/

目前无法使用 Amazon S3 重定向。

此外,任何请求http://blogue.jpmonette.net/2013/06/11/hebergez-vos-applications-nodejs-grace-a-digitalocean/index.html 的人都将获得一个文件,这在 SEO 方面很烦人。

是否有可用的解决方案来防止这种行为并保持我博客的良好 SEO?

编辑

对于那些将其标记为不合适的问题的人,我正在寻找在 Amazon S3 上进行适当的永久重定向,以确保将来寻找文章的访问者能够找到它们。请注意这里的访问者包括人类和机器人。

【问题讨论】:

  • 这个问题似乎是题外话,因为它是关于 SEO
  • 更多的是在 Amazon S3 上进行正确的永久重定向,因为不这样做会对我的 SEO 产生负面影响,人们可能最终会进入错误的页面。
  • 点击标签阅读

标签: amazon-s3 static-site


【解决方案1】:

看来我们可以通过这种方式创建重定向规则(a-propos 到 a-propos/):

<?xml version="1.0"?>
<RoutingRules>
  <RoutingRule>
    <Condition>
      <KeyPrefixEquals>a-propos</KeyPrefixEquals>
    </Condition>
    <Redirect>
      <ReplaceKeyWith>a-propos/</ReplaceKeyWith>
    </Redirect>
  </RoutingRule>
</RoutingRules>

考虑到我有大量的 URL 需要重定向(总共 83 个),这似乎是不可能的,因为有重定向规则的限制:

83 routing rules provided, the number of routing rules in a website configuration is limited to 50.


除此之外,我看到的唯一选择是将此 HTTP 标头 x-amz-website-redirect-location 添加到与您之前的 URL 同名的文件中。

对于上面的示例,创建一个名为 a-propos 的文件并添加 HTTP 标头 x-amz-website-redirect-location 并将 a-propos/ 作为值。这应该可行,但需要很长时间才能完成。


语法可以在这里找到: http://docs.aws.amazon.com/AmazonS3/latest/dev/HowDoIWebsiteConfiguration.html#configure-bucket-as-website-routing-rule-syntax

规则生成器可以在这里找到: http://quiet-cove-8872.herokuapp.com/

【讨论】:

    猜你喜欢
    • 2018-04-18
    • 1970-01-01
    • 2014-04-08
    • 1970-01-01
    • 1970-01-01
    • 2016-03-14
    • 2014-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多