如何使用s3_website gem为根URL添加路由规则或重定向?

时间:2014-11-27 18:13:17

标签: ruby amazon-s3 jekyll jekyll-extensions

我尝试重定向我的S3托管网站的根网址(内置于Jekyll,使用s3_website gem部署),但没有取得任何成功。

以下示例中的目标是使用s3_website的路由功能将http://www.example.com/重定向到http://www.example.com/redirect_to_here/

以下是我尝试过的两个路由规则变体:

routing_rules:
  - condition:
      key_prefix_equals: "" # Empty prefix
    redirect:
      host_name: www.example.com
      replace_key_prefix_with: redirect_to_here/
      http_redirect_code: 302

routing_rules:
  - condition:
      key_prefix_equals: /
    redirect:
      host_name: www.example.com
      replace_key_prefix_with: redirect_to_here/
      http_redirect_code: 302

鉴于S3的重定向实现,这可能吗?如果是这样,我错过了什么?

1 个答案:

答案 0 :(得分:0)

而不是诉诸routing_rules并记住S3将index.html视为根路径,以下结果最终起作用。具体来说,我使用redirects而非routing_rules来实现此目的:

# s3_website.yml
redirects:
  index.html: /redirect_to_here/