Skip to content

Instantly share code, notes, and snippets.

@lazypower
Last active September 20, 2017 16:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save lazypower/90444ea30868a371ccd6 to your computer and use it in GitHub Desktop.
Save lazypower/90444ea30868a371ccd6 to your computer and use it in GitHub Desktop.
AWS S3 Redirect rules for my Blog
<RoutingRules>
<RoutingRule>
<Condition>
<KeyPrefixEquals>tag/planet/rss/</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyWith>feeds/tag_planet.atom.xml</ReplaceKeyWith>
<HttpRedirectCode>302</HttpRedirectCode>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>feed/</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyWith>feeds/all.atom.xml</ReplaceKeyWith>
<HttpRedirectCode>302</HttpRedirectCode>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>rss/</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyWith>feeds/all.atom.xml</ReplaceKeyWith>
<HttpRedirectCode>302</HttpRedirectCode>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>container-networking-with-flannel/</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyWith>container-networking-with-flannel.html</ReplaceKeyWith>
<HttpRedirectCode>302</HttpRedirectCode>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>a-laymans-guide-to-the-big-data-ecosystem/</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyWith>a-laymans-guide-to-the-big-data-ecosystem.html</ReplaceKeyWith>
<HttpRedirectCode>302</HttpRedirectCode>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>reconnecting-juju-connectivity/</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyWith>reconnecting-juju-connectivity.html</ReplaceKeyWith>
<HttpRedirectCode>302</HttpRedirectCode>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>juju-powered-radio/</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyWith>juju-powered-radio.html</ReplaceKeyWith>
<HttpRedirectCode>302</HttpRedirectCode>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>juju-digital-ocean-awesome/</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyWith>juju-digital-ocean-awesome.html</ReplaceKeyWith>
<HttpRedirectCode>302</HttpRedirectCode>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>juju-3s-big-data/</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyWith>juju-3s-big-data.html</ReplaceKeyWith>
<HttpRedirectCode>302</HttpRedirectCode>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>the-power-of-community-charming/</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyWith>the-power-of-community-charming.html</ReplaceKeyWith>
<HttpRedirectCode>302</HttpRedirectCode>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>juju-charm-infographic/</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyWith>juju-charm-infographic.html</ReplaceKeyWith>
<HttpRedirectCode>302</HttpRedirectCode>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>dns-as-a-service-lessons-learned/</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyWith>dns-as-a-service-lessons-learned.html</ReplaceKeyWith>
<HttpRedirectCode>302</HttpRedirectCode>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>replacing-u1-with-owncloud-on-digital-ocean/</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyWith>replacing-u1-with-owncloud-on-digital-ocean.html</ReplaceKeyWith>
<HttpRedirectCode>302</HttpRedirectCode>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>ipdb-the-repl-you-didnt-know-about/</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyWith>ipdb-the-repl-you-didnt-know-about.html</ReplaceKeyWith>
<HttpRedirectCode>302</HttpRedirectCode>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>netcat-as-a-quick-and-dirty-request-debugger/</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyWith>netcat-as-a-quick-and-dirty-request-debugger.html</ReplaceKeyWith>
<HttpRedirectCode>302</HttpRedirectCode>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>writing-juju-charms-on-osx/</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyWith>writing-juju-charms-on-osx.html</ReplaceKeyWith>
<HttpRedirectCode>302</HttpRedirectCode>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>juju-plugins-ahoy/</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyWith>juju-plugins-ahoy.html</ReplaceKeyWith>
<HttpRedirectCode>302</HttpRedirectCode>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>moving-papertrail-from-bash-to-ansible/</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyWith>moving-papertrail-from-bash-to-ansible.html</ReplaceKeyWith>
<HttpRedirectCode>302</HttpRedirectCode>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>helpful-juju-charming-one-liners/</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyWith>helpful-juju-charming-one-liners.html</ReplaceKeyWith>
<HttpRedirectCode>302</HttpRedirectCode>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>juju-expose-my-experience/</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyWith>juju-expose-my-experience.html</ReplaceKeyWith>
<HttpRedirectCode>302</HttpRedirectCode>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>steamcmd-and-steamguard/</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyWith>steamcmd-and-steamguard.html</ReplaceKeyWith>
<HttpRedirectCode>302</HttpRedirectCode>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>making-juju-visible-on-your-lan/</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyWith>making-juju-visible-on-your-lan.html</ReplaceKeyWith>
<HttpRedirectCode>302</HttpRedirectCode>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>cooking-the-errbit-charm-with-chef/</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyWith>cooking-the-errbit-charm-with-chef.html</ReplaceKeyWith>
<HttpRedirectCode>302</HttpRedirectCode>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>fail2ban-blacklisting/</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyWith>fail2ban-blacklisting.html</ReplaceKeyWith>
<HttpRedirectCode>302</HttpRedirectCode>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>writing-the-papertrail-charm/</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyWith>writing-the-papertrail-charm.html</ReplaceKeyWith>
<HttpRedirectCode>302</HttpRedirectCode>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>developer-tips-from-grandmas-boy/</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyWith>developer-tips-from-grandmas-boy.html</ReplaceKeyWith>
<HttpRedirectCode>302</HttpRedirectCode>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>reflection/</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyWith>reflection.html</ReplaceKeyWith>
<HttpRedirectCode>302</HttpRedirectCode>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>flirting-with-disaster/</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyWith>flirting-with-disaster.html</ReplaceKeyWith>
<HttpRedirectCode>302</HttpRedirectCode>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>functional-ruby-as-a-complete-noob/</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyWith>functional-ruby-as-a-complete-noob.html</ReplaceKeyWith>
<HttpRedirectCode>302</HttpRedirectCode>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>wasting-time-to-relax/</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyWith>wasting-time-to-relax.html</ReplaceKeyWith>
<HttpRedirectCode>302</HttpRedirectCode>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>git-talk-with-scott-chacon-of-github/</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyWith>git-talk-with-scott-chacon-of-github.html</ReplaceKeyWith>
<HttpRedirectCode>302</HttpRedirectCode>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>more-documentation-really/</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyWith>more-documentation-really.html</ReplaceKeyWith>
<HttpRedirectCode>302</HttpRedirectCode>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>crms-and-why-they-suck/</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyWith>crms-and-why-they-suck.html</ReplaceKeyWith>
<HttpRedirectCode>302</HttpRedirectCode>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>closure-js-compiler/</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyWith>closure-js-compiler.html</ReplaceKeyWith>
<HttpRedirectCode>302</HttpRedirectCode>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>breaking-the-rubrik-habit/</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyWith>breaking-the-rubrik-habit.html</ReplaceKeyWith>
<HttpRedirectCode>302</HttpRedirectCode>
</Redirect>
</RoutingRule>
</RoutingRules>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment